public bool MessageDuplicate(string mess, string sender) { Database.DBMessages.DBInboxLog rec = Database.DBMessages.DBInboxLog.GetPrevLoad(sender, mess); if (rec != null) { return(true); } return(false); }
private void Read_message() { //pb.IsIndeterminate = true; string storage = GetMessageStorage(); //txtmessage.Text = ""; try { // Read all SMS messages from the storage DecodedShortMessage[] messages = comm.ReadMessages(PhoneMessageStatus.All, "SM"); foreach (DecodedShortMessage msg in messages) { SmsPdu pdu = msg.Data; Database.DBMessages.DBInbox obj1 = new Database.DBMessages.DBInbox(); Database.DBMessages.DBInboxLog obj2 = new Database.DBMessages.DBInboxLog(); if (pdu is SmsDeliverPdu) { // Received message SmsDeliverPdu data = (SmsDeliverPdu)pdu; String SenderNo = data.OriginatingAddress.ToString(); String SenderNo2 = SenderNo; SenderNo = SenderNo.Replace("+63", "0"); string sdate = "20" + data.SCTimestamp.Year + "-" + data.SCTimestamp.Month + "-" + data.SCTimestamp.Day + " " + data.SCTimestamp.Hour + ":" + data.SCTimestamp.Minute + ":" + data.SCTimestamp.Second; Class.Message m = new Class.Message(); if (m.MessageParsing(data.UserDataText.ToString(), SenderNo) == true) { obj2.Add(DateTime.Parse(sdate), SenderNo, data.UserDataText.ToString(), "Valid"); } else { obj1.Add(DateTime.Parse(sdate), SenderNo, data.UserDataText.ToString()); } cntmessageReceived++; ReceiveUpdates(); } } // delete all messages DeleteAllMessages(); } catch (Exception e) { e.ToString(); ReceiveUpdatesError(); } //pb.IsIndeterminate = false; }