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