public bool IsInConversation(MessageInfo messageInfo) { return this.ConversationID.Equals (messageInfo.GetConversationID ()); }
private void CheckForSentMessage() { MessageDB latest = dbm.GetLatestSentMessage (AndroidData.CurrentUser.AccountID.ToString ()); if (latest != null) { MessageInfo msgInfo = new MessageInfo (latest, UserDB.ConvertFromUser (AndroidData.CurrentUser)); if (ConversationInfo.ConversationID.Equals (msgInfo.GetConversationID ())) { if (!ConversationInfo.Messages.ContainsKey (latest.MessageID)) { ConversationInfo.Messages [latest.MessageID] = msgInfo; // reload view } } } }
private void AppDelegate_ReceivedConversationMessages(object sender, IncomingMessageEventArgs e) { foreach (LOLMessageDelivery.Message eachMessage in e.Messages) { MessageDB msgDB = MessageDB.ConvertFromMessage (eachMessage); MessageInfo msgInfo = new MessageInfo (msgDB, msgDB.FromAccountID == AndroidData.CurrentUser.AccountID ? UserDB.ConvertFromUser (AndroidData.CurrentUser) : dbm.GetUserWithAccountID (msgDB.FromAccountGuid)); if (conversationInfo.ConversationID.Equals (msgInfo.GetConversationID ())) conversationInfo.Messages [msgInfo.Message.MessageID] = msgInfo; commonConversation (conversationInfo.ConversationID); } }