コード例 #1
0
 public bool IsInConversation(MessageInfo messageInfo)
 {
     return this.ConversationID.Equals (messageInfo.GetConversationID ());
 }
コード例 #2
0
 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
             }
         }
     }
 }
コード例 #3
0
        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);
            }
        }