public void UpdateUserChatMessage(UserChatMessage userChatMessage) { var oldModel = userChatMessages.FirstOrDefault(p => p.MessageId.Equals(userChatMessage.MessageId)); userChatMessages.Remove(oldModel); userChatMessages.Add(userChatMessage); }
public void OnUserChat(object sender, UserChatMessage message) { logger?.WriteLine(">>> MainForm::OnUserChat()"); logger?.WriteLine(">>> timestamp = {0}", message.timestamp); logger?.WriteLine(">>> uid = {0}, imid = {1}, nickname = \"{2}\"", message.uid, message.imid, message.nickname); logger?.WriteLine(">>> content = \"{0}\", length = {1}", message.content, message.length); AppendChatMsg(message.nickname, message.content); }
public void SendChatMessage(UserChatMessage userChatMsg) { var fromUser = Helper.CurrentUser; if (fromUser == null) { return; } ServerChatRoom serverChatRoom; _OnlineChatRooms.TryGetValue(userChatMsg.chatRoomId, out serverChatRoom); if (serverChatRoom != null) { var toChatUser = serverChatRoom.ChatUsers.FirstOrDefault(t => t.Id != fromUser.Id); if (toChatUser == null) { return; } var datetime = DateTime.Now; var dateStamp = Helper.DateTimeToStamp(datetime); userChatMsg.chatMessageId = Guid.NewGuid().ToString(); userChatMsg.senderId = EncryptUtils.EncryptObject(fromUser.Id); userChatMsg.senderName = fromUser.FullName; userChatMsg.timestamp = dateStamp; chatClient.receiveChatMessage(fromUser.Id.ToString(), userChatMsg, serverChatRoom.ToClientChatRoom(), _UserOnlines.ContainsKey(toChatUser.Id)); chatClient.receiveChatMessage(toChatUser.Id.ToString(), userChatMsg, serverChatRoom.ToClientChatRoom(), _UserOnlines.ContainsKey(fromUser.Id)); var chatMessage = new ChatMessage { RoomId = userChatMsg.chatRoomId, FromUserId = fromUser.Id, ToUserId = toChatUser.Id, Message = userChatMsg.messageText, CreateDate = datetime, CreateDateStamp = dateStamp, IsRead = false, Status = 0 }; ChatMessageBO.Insert(chatMessage); } }
public void receiveEndChatMessage(string userId, UserChatMessage userChatMsg) { _hub.Clients.User(userId).receiveEndChatMessage(userChatMsg); }
public void receiveChatMessage(string userId, UserChatMessage userChatMsg, ClientChatRoom chatRoom, bool isOnline) { _hub.Clients.User(userId).receiveChatMessage(userChatMsg, chatRoom, isOnline); }
public async Task SendMessage(UserChatMessage message) { message.TimeStamp = System.DateTime.Now; await Clients.All.SendAsync(Consts.RECIVE_MESSAGE, message); }
public void AddUserChatMessage(UserChatMessage userChatMessage) { userChatMessages.Add(userChatMessage); }
private void RecieveMessage_Event(UserChatMessage obj) { Messages.Insert(0, obj); }