Exemplo n.º 1
0
        public void Send_Messages()
        {
            while (messages_queue.Count > 0)
            {
                Message_Read peek         = messages_queue.Dequeue();
                string       message_id   = peek.id;
                string       message_text = peek.text;
                string       status       = peek.status;

                Log_Msg(peek);

                bool up = status.Equals("2") ? false : true;


                if (messages_dict.ContainsKey(message_id))
                {
                    if (!messages_dict[message_id].IsActive())
                    {
                        continue;
                    }
                }
                else
                {
                    continue;
                }

                foreach (User user in users)
                {
                    if (configuration.ContainsKey(user.Get_ID()))
                    {
                        if (configuration[user.Get_ID()].ContainsKey(message_id))
                        {
                            if (up)
                            {
                                if (configuration[user.Get_ID()][message_id].sms_up)
                                {
                                    Send_SMS(message_text, user.Get_Number());
                                }
                                if (configuration[user.Get_ID()][message_id].email_up)
                                {
                                    Send_Email(message_text, user.Get_Email());
                                }
                            }
                            else
                            {
                                if (configuration[user.Get_ID()][message_id].sms_down)
                                {
                                    Send_SMS(message_text, user.Get_Number());
                                }
                                if (configuration[user.Get_ID()][message_id].email_down)
                                {
                                    Send_Email(message_text, user.Get_Email());
                                }
                            }
                            status_page.Last_Message = "id: " + message_id + ", data: " + System.DateTime.Now.ToString();
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
 void Log_Msg(Message_Read msg)
 {
     try
     {
         //while (!IsFileReady(Path.Combine(docPath,"DEBUG_LOG.txt")) && !application_shutdown)
         //{ }
         //if (application_shutdown)
         //  return;
         File.AppendAllText("DEBUG_LOG.txt", msg.id + " " + msg.text + Environment.NewLine);
     }
     catch (Exception ex)
     {
     }
 }