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());
     }
 }