// static void HandleGsmFatalErrorEvent(object sender, GsmEventArgs e) //{ // //Fehlermeldung bei der Kommunikation mit dem COM-Port = Programmabbruch // Console.BackgroundColor = ConsoleColor.DarkRed; // Console.ForegroundColor = ConsoleColor.White; // Console.WriteLine(e.Id + ": " + e.Message); // Console.ForegroundColor = ConsoleColor.Gray; // Console.BackgroundColor = ConsoleColor.Black; //} static void HandleGsmSystemEvent(object sender, GsmEventArgs e) { switch (e.Type) { case GsmEventArgs.Telegram.GsmError: Console.ForegroundColor = ConsoleColor.Red; Sql.Log(MelBoxSql.MelBoxSql.LogTopic.Sms, MelBoxSql.MelBoxSql.LogPrio.Error, e.Message); break; case GsmEventArgs.Telegram.GsmSystem: Console.ForegroundColor = ConsoleColor.Gray; break; case GsmEventArgs.Telegram.GsmRec: Console.ForegroundColor = ConsoleColor.DarkGreen; break; case GsmEventArgs.Telegram.GsmSent: Console.ForegroundColor = ConsoleColor.DarkMagenta; break; case GsmEventArgs.Telegram.SmsRec: Console.ForegroundColor = ConsoleColor.Cyan; Sql.Log(MelBoxSql.MelBoxSql.LogTopic.Sms, MelBoxSql.MelBoxSql.LogPrio.Info, "Empfangen:" + e.Message); break; case GsmEventArgs.Telegram.SmsStatus: Console.ForegroundColor = ConsoleColor.DarkYellow; Sql.Log(MelBoxSql.MelBoxSql.LogTopic.Sms, MelBoxSql.MelBoxSql.LogPrio.Info, "Status: " + e.Message); break; case GsmEventArgs.Telegram.SmsSent: Console.ForegroundColor = ConsoleColor.DarkBlue; Sql.Log(MelBoxSql.MelBoxSql.LogTopic.Sms, MelBoxSql.MelBoxSql.LogPrio.Info, "Gesendet: " + e.Message); break; default: Console.ForegroundColor = ConsoleColor.White; break; } Console.WriteLine(e.Id + ": " + e.Message); Console.ForegroundColor = ConsoleColor.Gray; PipeOut.SendToPipe(PipeNameOut, MelBoxGsm.Gsm.JSONSerialize(e)); }
private void HandlePipeRecEvent(object sender, string e) { if (e.StartsWith("{")) { GsmEventArgs telegram = Gsm.JSONDeserializeTelegram(e); char[] replace = { '\r', '\n' }; if (var.FilterEvents(telegram)) { LogItem log = new LogItem { Message = telegram.Message.Replace("\r\n\r\n", "\r\n").Replace("\r\r\n", "\r\n").Trim(replace), //Zeilenumbrüche minimieren MessageColor = Var.GetColorFromTelegram(telegram) }; Dispatcher.Invoke(new Action(() => //Dispatcher ist notwendig, um im UI-Thread ändern zu können. var.AddToTrafficList(log) )); } } }
static void HandleGsmRecEvent(object sender, GsmEventArgs e) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.WriteLine(e.Id + ": " + e.Message); Console.BackgroundColor = ConsoleColor.Black; }