using System; using System.Collections.Generic; using System.Linq; using iMonitorApp.Properties; using MySql.Data.MySqlClient; namespace iMonitorApp.Classes { // Token: 0x02000026 RID: 38 public class ExternalPhoneCalls { // Token: 0x060001A6 RID: 422 RVA: 0x0000CFBC File Offset: 0x0000B1BC public static void SendPhoneCalls(BindingListInvoked li) { try { IEnumerable enumerable = from p in li where p.Phoneit select p; bool flag = enumerable.Count() == 0; if (!flag) { enumerable = (from t in enumerable orderby t.ReceivingTime descending select t).Take(Settings.Default.ExternalPhoneCallLimit); string text = "10.153.65.44"; string text2 = "external"; string connectionString = string.Concat(new string[] { "SERVER=", text, ";DATABASE=", text2, ";UID=mktData;PASSWORD=yVayWrqT5Tjce3Nt;" }); MySqlConnection mySqlConnection = new MySqlConnection(connectionString); mySqlConnection.Open(); string text3 = "DELETE FROM phonecalls"; MySqlCommand mySqlCommand = new MySqlCommand(text3, mySqlConnection); mySqlCommand.ExecuteNonQuery(); text3 = "INSERT INTO phonecalls(alarmtext,call_time) VALUES "; string text4 = ""; foreach (ParseStackAlarms parseStackAlarms in enumerable) { text4 = string.Concat(new string[] { text4, "('", parseStackAlarms.Subject, "','", parseStackAlarms.ReceivingTime.ToString("yyyy-MM-dd HH:mm:ss"), "')," }); } text4 = text4.Substring(0, text4.Length - 1); mySqlCommand = new MySqlCommand(text3 + text4, mySqlConnection); mySqlCommand.ExecuteNonQuery(); mySqlConnection.Close(); } } catch { } } } }