private static void telegramTypeA(byte[] telegramBody) { Logger.Log(LogType.Info, "Received Telegram ->"); string logString = string.Empty; foreach (byte singleByte in telegramBody) { logString += $"{singleByte} "; } Logger.Log(LogType.Info, logString); byte[] byteTimeStamp = new byte[] { telegramBody[1], telegramBody[2], telegramBody[3], telegramBody[4] }; uint NTPtimeStamp = BitConverter.ToUInt32(byteTimeStamp, 0); DateTime timeStamp = new DateTime(1900, 1, 1, 0, 0, 0).AddSeconds(NTPtimeStamp); int posX = 0; for (int i = 7; i <= 22; i += 2) { TemperatureIndication temperatureIndication = new TemperatureIndication( timeStamp, posX++, telegramBody[6], BitConverter.ToInt16(new byte[] { telegramBody[i + 1], telegramBody[i] }, 0)); TemperatureSaver.AddTemperatureIndication(temperatureIndication); } }
static void Main() { try { var appSettings = ConfigurationManager.AppSettings; List <LogType> logTypes = new List <LogType>(); if (appSettings["LogInfo"].Equals("true")) { logTypes.Add(LogType.Info); } if (appSettings["LogSuccess"].Equals("true")) { logTypes.Add(LogType.Success); } if (appSettings["LogWarning"].Equals("true")) { logTypes.Add(LogType.Warning); } if (appSettings["LogError"].Equals("true")) { logTypes.Add(LogType.Error); } Logger.LoggerSettings(logTypes, appSettings["LogFileName"]); Logger.Log(LogType.Info, "TemperatureServer is starting..."); Server server = new Server(); Thread serverThread = new Thread(() => { server.WaitForRequest(); }); serverThread.Start(); while (!Console.ReadLine().Equals("exit")) { } serverThread.Abort(); server.CheckTelegramBuffer.Abort(); Logger.Log(LogType.Warning, "TemperatureServer is stopped"); Logger.Log(LogType.Info, "Saving measured temperatures"); TemperatureSaver.SerializeMeasuredTemperatures(appSettings["TemperatureServerSaveFileName"]); Logger.Log(LogType.Info, "Saving has been completed"); } catch (Exception e) { Logger.Log(LogType.Error, e.ToString()); } }