Ejemplo n.º 1
0
        //      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)
                                                 ));
                }
            }
        }
Ejemplo n.º 3
0
 static void HandleGsmRecEvent(object sender, GsmEventArgs e)
 {
     Console.BackgroundColor = ConsoleColor.DarkGreen;
     Console.WriteLine(e.Id + ": " + e.Message);
     Console.BackgroundColor = ConsoleColor.Black;
 }