コード例 #1
0
        static void HandleSmsRecievedEvent(object sender, Sms e)
        {
            //Neue SMS-Nachricht empfangen
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("SMS empfangen:\r\n+" + e.Phone + ": " + e.Content);
            Console.ForegroundColor = ConsoleColor.Gray;

            PipeOut.SendToPipe(PipeNameOut, MelBoxGsm.Gsm.JSONSerialize(e));

            //Neue Nachricht in DB speichern
            int recMsgId = Sql.InsertRecMessage(e.Content, e.Phone);

            //Für jeden Empfänger (Bereitschaft) eine SMS vorbereiten
            foreach (ulong phone in Sql.GetCurrentShiftPhoneNumbers())
            {
                //Zu sendende Nachricht in DB protokollieren
                int sentId = Sql.InsertLogSent(phone, recMsgId);
                //Nachricht weiterleiten
                Gsm.SmsSend(phone, e.Content, sentId);
            }
        }