public void UpdateUserChatMessage(UserChatMessage userChatMessage)
        {
            var oldModel = userChatMessages.FirstOrDefault(p => p.MessageId.Equals(userChatMessage.MessageId));

            userChatMessages.Remove(oldModel);
            userChatMessages.Add(userChatMessage);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 public void receiveEndChatMessage(string userId, UserChatMessage userChatMsg)
 {
     _hub.Clients.User(userId).receiveEndChatMessage(userChatMsg);
 }
Exemplo n.º 5
0
 public void receiveChatMessage(string userId, UserChatMessage userChatMsg, ClientChatRoom chatRoom, bool isOnline)
 {
     _hub.Clients.User(userId).receiveChatMessage(userChatMsg, chatRoom, isOnline);
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 8
0
 private void RecieveMessage_Event(UserChatMessage obj)
 {
     Messages.Insert(0, obj);
 }