private static ConversationListViewModel GetConversation(ApiCentralPrivateChatMessageModel chatMessageModel, ApiWhitelabelPublicUserModel userModel) { if (chatMessageModel == null) { return(null); } // Conversation id is always the other user's id var conversation = new ConversationListViewModel { Id = userModel.Id, DisplayName = userModel.DisplayName, UserId = userModel.Id, AvatarUrl = userModel.Avatar?.Small, FromMe = userModel.Id == Settings.UserId, IsRead = chatMessageModel.IsRead, LastMessage = chatMessageModel.Text, LastMessageDateTime = chatMessageModel.DateTime, }; return(conversation); }
private void OnNewPrivateMessage(ApiCentralPrivateChatMessageModel privateMessage) { Execute(NewPrivateMessage, action => action(privateMessage)); }