private void _objChatSignalRService_OnGetUpdateStatus(object sender, ChatMessageViewModel e) { try { if (e.ChatMessageId != 0) { lock (thisLock) { var chatmessage = ChatMessageRepository.CheckMessage(e.ChatMessageId); if (chatmessage != null) { var savedMessages = ChatMessageRepository.updateChatMessage(e); InvokeOnMainThread(() => { LoadLocalLatestMessages(); }); } } } } catch (Exception ex) { Crashes.TrackError(ex); } }
private async void _objChatSignalRService_OnMessageReceived(object sender, ChatMessageViewModel e) { try { if (e.ChatMessageId != 0) { var chatmessage = ChatMessageRepository.CheckMessage(e.ChatMessageId); if (chatmessage == null) { var savedMessages = ChatMessageRepository.SaveChatMessage(e, e.ChatId); var chatConversation = ChatConversationRepository.GetConversationIdbyChatId(savedMessages.ChatId); if (e.Attachments.Count > 0) { savedMessages.MessageText = (string.IsNullOrEmpty(savedMessages.MessageText))? e.Attachments[e.Attachments.Count - 1].Type : savedMessages.MessageText; } chatConversation = ChatConversationRepository.UpdateChatLastMessage(chatConversation.id, savedMessages.MessageText, ""); if (chatConversation != null) { Activity.RunOnUiThread(() => { MessageReceived(chatConversation, "OldChat"); }); } await _objChatSignalRService.SendUpdate(chatConversation.ContactId.ToString(), e, "ChatList"); } } } catch (Java.Lang.Exception ex) { Crashes.TrackError(ex); } }
private async void _objChatSignalRService_OnMessageReceived(object sender, ChatMessageViewModel e) { try { if (e.ChatMessageId != 0) { lock (thisLock) { var chatmessage = ChatMessageRepository.CheckMessage(e.ChatMessageId); if (chatmessage == null) { if (contactViewModel.ChatId == e.ChatId) { e.IsRead = true; } var savedMessages = ChatMessageRepository.SaveChatMessage(e, e.ChatId); InvokeOnMainThread(() => { LoadLocalLatestMessages(); }); UpdateChatMessage(chatConversation.ContactId.ToString(), e, "Private"); } } } } catch (Exception ex) { Crashes.TrackError(ex); } }
private void _objChatSignalRService_OnGetUpdateStatus(object sender, ChatMessageViewModel e) { try { if (e.ChatMessageId != 0) { var chatmessage = ChatMessageRepository.CheckMessage(e.ChatMessageId); if (chatmessage != null) { var savedMessages = ChatMessageRepository.updateChatMessage(e); var chatConversation = ChatConversationRepository.GetConversationIdbyChatId(savedMessages.ChatId); if (chatConversation != null) { Activity.RunOnUiThread(() => { MessageReceived(chatConversation, "OldChat"); }); } } } } catch (Java.Lang.Exception ex) { Crashes.TrackError(ex); } }