laatzen/Common/CommonConsole/Program.cs
2024-02-20 12:17:07 +01:00

128 lines
4.6 KiB
C#

namespace CommonConsole
{
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
public partial class Program
{
private static readonly HttpClient httpClient = new HttpClient();
public static void Main()
{
//Task.Factory
// .StartNew(async () =>
// {
// using (var httpRequestMessage = new HttpRequestMessage())
// {
// httpRequestMessage.Content = new StringContent("{}", Encoding.UTF8, "application/json");
// httpRequestMessage.Method = HttpMethod.Post;
// httpRequestMessage.RequestUri = new Uri("http://localhost:52822/LaaProductionWeb/api/Login/AD");
// //using (var httpResponseMessage = await httpClient.SendAsync(httpRequestMessage))
// //{
// // Console.WriteLine(httpResponseMessage);
// // using (var httpContent = httpResponseMessage.Content)
// // {
// // var content = await httpContent.ReadAsStringAsync();
// // var obj = JsonConvert.DeserializeObject(content);
// // Console.WriteLine(JsonConvert.SerializeObject(obj, Formatting.Indented));
// // }
// //}
// }
// });
Console.ReadKey();
}
}
}
/**
public void SaveMeterState()
{
if (this.MeterNr == NA)
{
return;
}
if (OmniContext.Current.Exists(this.MeterNr))
{
return;
}
var commands = new List<byte[]>
{
new byte[] { 0x01 },
new byte[] { 0x03 },
new byte[] { 0x05 },
new byte[] { 0x07 },
new byte[] { 0x09 },
new byte[] { 0x0B },
new byte[] { 0x0D },
new byte[] { 0x0F },
new byte[] { 0x11 },
new byte[] { 0x13 },
new byte[] { 0x15 },
new byte[] { 0x17 },
new byte[] { 0x1F },
new byte[] { 0x21 },
new byte[] { 0x25 },
new byte[] { 0x27 },
new byte[] { 0x29 },
new byte[] { 0x2B },
new byte[] { 0xFD, 0x02 },
new byte[] { 0xFD, 0x05 },
new byte[] { 0xFD, 0x06 },
new byte[] { 0xFD, 0x08 },
new byte[] { 0xFD, 0x0A },
new byte[] { 0xFD, 0x0E },
new byte[] { 0xFD, 0x10 },
new byte[] { 0xFD, 0x12 },
new byte[] { 0xFD, 0x14 },
new byte[] { 0xFD, 0x22 },
new byte[] { 0xFD, 0x24 },
new byte[] { 0xFD, 0x26 },
new byte[] { 0xFD, 0x28 },
new byte[] { 0xFD, 0x39 },
new byte[] { 0xFD, 0x3D },
new byte[] { 0xFD, 0x55 },
new byte[] { 0xFD, 0x63 },
new byte[] { 0xFD, 0x7B },
new byte[] { 0xFD, 0x7E, 0x00 },
new byte[] { 0xFD, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
new byte[] { 0xFD, 0x8B },
new byte[] { 0xFD, 0xA9 },
new byte[] { 0xFD, 0xAA },
new byte[] { 0xFD, 0xAC },
new byte[] { 0xFD, 0xB7 },
new byte[] { 0xFD, 0xBC },
new byte[] { 0xFD, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
new byte[] { 0xFD, 0xC3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
new byte[] { 0xFD, 0xC4, 0x00 },
new byte[] { 0xFD, 0xC6 },
new byte[] { 0xFD, 0xC7 }
};
var meterState = new StringBuilder();
foreach (var cmd in commands)
{
var response = this.connection.Send(cmd);
var entry = $"{BitConverter.ToString(cmd)}:{BitConverter.ToString(response)};";
meterState.Append(entry);
}
OmniContext.Current.Add(this.MeterNr, meterState.ToString());
this.WriteToLog();
}
*/