public void Message_GetByListCompleted(object s, MessageGetByListCompletedEventArgs e) { LOLMessageClient client = (LOLMessageClient)s; client.MessageGetByListCompleted -= Message_GetByListCompleted; if (e.Error == null) { MessageDB msgDB = new MessageDB(); foreach (LOLMessageDelivery.Message message in e.Result) { msgDB = MessageDB.ConvertFromMessage(message); MessageConversations.initialMessages.Add(msgDB); } List<MessageDB> sortedList = new List<MessageDB>(); sortedList = MessageConversations.initialMessages.OrderBy(t => t.MessageSent).ToList(); MessageConversations.initialMessages = sortedList; dbm.InsertOrUpdateMessages(sortedList); List<Guid> users = new List<Guid>(); for (int i = 0; i < MessageConversations.initialMessages.Count; ++i) { foreach (MessageRecipientDB guid in MessageConversations.initialMessages[i].MessageRecipientDBList) { UserDB user = new UserDB(); user = dbm.GetUserWithAccountID(guid.AccountGuid); if (user == null && (guid.AccountGuid != AndroidData.CurrentUser.AccountID.ToString())) users.Add(new Guid(guid.AccountGuid)); } } if (users.Count == 0) { RunOnUiThread(delegate { if (progress != null) progress.Dismiss(); CreateUI(); }); } else { createIt = true; Contacts.AddUnknownUser auu = new Contacts.AddUnknownUser(users, context); //createNewUsers (users); } } }
private void MessageListUpdatedComplete(object s, MessageGetByListCompletedEventArgs e) { LOLMessageClient client = (LOLMessageClient)s; client.MessageGetByListCompleted -= MessageListUpdatedComplete; if (e.Result == null) { List<MessageDB> newMessages = new List<MessageDB>(); foreach (LOLMessageDelivery.Message message in e.Result) { newMessages.Add(MessageDB.ConvertFromMessage(message)); } dbm.InsertOrUpdateMessages(newMessages); } }
private void MessageListComplete(object s, MessageGetByListCompletedEventArgs e) { LOLMessageClient client = (LOLMessageClient)s; client.MessageGetByListCompleted -= MessageListUpdatedComplete; if (e.Error == null) { foreach (LOLMessageDelivery.Message message in e.Result) { MessageDB me = new MessageDB(); me = MessageDB.ConvertFromMessage(message); MessageConversations.currentConversationMessages.Add(me); } dbm.InsertOrUpdateMessages(MessageConversations.currentConversationMessages); UserDB user = dbm.GetUserWithAccountID(MessageConversations.currentConversationMessages [0].FromAccountGuid); if (user == null && MessageConversations.currentConversationMessages [0].FromAccountGuid == AndroidData.CurrentUser.AccountID.ToString()) { user = UserDB.ConvertFromUser(AndroidData.CurrentUser); } else { if (MessageConversations.currentConversationMessages [0].MessageRecipientDBList.Count > 0) user = dbm.GetUserWithAccountID(MessageConversations.currentConversationMessages [0].MessageRecipientDBList [0].AccountGuid); } if (user != null) { MessageConversations.firstUserName = user.FirstName + " " + user.LastName; List<MessageDB> sortedList = new List<MessageDB>(); sortedList = MessageConversations.currentConversationMessages.OrderBy(t => t.MessageSent).ToList(); MessageConversations.currentConversationMessages = sortedList; if (sortedList.Count > 0) { LaffOutOut.Singleton.mmg.MessageSendConfirmCompleted -= MessageManager_MessageSendConfirm; Intent i = new Intent(this, typeof(MessageList)); StartActivity(i); } } } }