/// <summary> /// Load msg from web /// </summary> public void LoadMsgs() { try { if (Loading) { return; } Loading = true; string xml = clsSMS.GetSmS(PhoneConfig.Instance.Accounts[0].UserName, PhoneConfig.Instance.Accounts[0].Password, SMSBoxType); //string xml = File.ReadAllText("sms_results.txt", Encoding.Default); Document.LoadXml(xml); List <SmsMsg> Msgs = new List <SmsMsg>(); foreach (XmlNode child in Document.DocumentElement) { SmsMsg msg = new SmsMsg(); msg.Id = long.Parse(child[MsgDataNames.Id].InnerText); msg.Message = child[MsgDataNames.Msg].InnerText; try { msg.Reads = int.Parse(child[MsgDataNames.Reads].InnerText); } catch { } msg.subject = child[MsgDataNames.Subject].InnerText; msg.Date = child[MsgDataNames.Date].InnerText; Msgs.Add(msg); } this.Msgs = Msgs; } catch { } finally { Loading = false; } }
private bool IsMatchSearch(SmsMsg msg) { string search = textBoxSearch.Text; bool result = msg.subject.IndexOf(search, StringComparison.CurrentCultureIgnoreCase) != -1 || msg.Message.IndexOf(search, StringComparison.CurrentCultureIgnoreCase) != -1; return(result); }
public void SetData(SmsMsg msg) { textBoxSubject.Text = msg.subject; textBoxMessage.Text = msg.Message; textBoxDate.Text = msg.Reads + ""; try { textBoxDate.Text = DateTime.Parse(msg.Date).ToString("ddd MMM dd yyyy HH:mm"); } catch { textBoxDate.Text = msg.Date; } }
private void CreateCall() { if (comparableListView1.SelectedItems.Count != 1) { return; } ListViewItem item = comparableListView1.SelectedItems[0]; SmsMsg msg = SmsMsgs.Instance.GetMsgById(long.Parse(item.Name)); FactoryManger.Instance.CreateCall(msg.subject); }
private void ShowMsg() { if (comparableListView1.SelectedItems.Count != 1) { return; } ListViewItem item = comparableListView1.SelectedItems[0]; SmsMsg msg = SmsMsgs.Instance.GetMsgById(long.Parse(item.Name)); if (MainForm.Instance.ShowPanelContianerControl(11)) { MainForm.Instance.GetControl <ctrMsgProperties>().SetData(msg); } }
private ListViewItem MsgToListViewItem(SmsMsg msg) { ListViewItem item = comparableListView1.Items[msg.Id + ""]; if (item != null) { return(item); //the item found in list } int len = msg.Message.Length < 10 ? msg.Message.Length : 10; string[] subItems = { msg.Message.Substring(0, len), msg.subject + "", }; item = new ListViewItem(subItems); item.ImageIndex = msg.Reads == 0 ? 0 : 1; item.Name = msg.Id + ""; return(item); }
private int comparableListView1_OnSort(int columnIndex, ListViewItem item1, ListViewItem item2) { try { SmsMsg user1 = SmsMsgs.Instance.GetMsgById(long.Parse(item1.Name)); SmsMsg user2 = SmsMsgs.Instance.GetMsgById(long.Parse(item2.Name)); string colName = comparableListView1.Columns[columnIndex].Name; switch (colName) { case MsgDataNames.Subject: return(user1.subject.CompareTo(user2.subject)); case MsgDataNames.Reads: return(user1.Reads.CompareTo(user2.Reads)); default: return(0); } } catch { return(0); } }
private void AddMsg() { string no = ""; foreach (ListViewItem Item in comparableListView1.SelectedItems) { SmsMsg msg = SmsMsgs.Instance.GetMsgById(long.Parse(Item.Name)); if (no.Contains(msg.subject)) { continue; } no += msg.subject + ","; } no = no.TrimEnd(','); if (MainForm.Instance.ShowPanelContianerControl(12)) { MainForm.Instance.GetControl <ctrSmsSender>().SetData(no); } }