//sendMessages public void sendPrivateMessage(string toUserId, string message) { try { string userid; string fromconnectionid = Context.ConnectionId; string fromUserId = (_Context.UsersConnection.Where(u => u.ConnectionId == Context.ConnectionId).Select(u => u.UserId).FirstOrDefault()); var Adminconnections = _Context.UsersConnection.Where(u => u.UserId == toUserId).Select(u => u.ConnectionId).ToList(); string toconnectionid = Adminconnections.LastOrDefault(); var FromUserName = _Context.Users.Where(u => u.Id == fromUserId).Select(u => u.Name).FirstOrDefault(); Clients.Client(toconnectionid).newMessage(FromUserName, fromUserId, message); Clients.Client(fromconnectionid).newselfMessage(FromUserName, fromUserId, message); if (toUserId.CompareTo("8b61c0f9-7c10-4100-8eef-783e65dbf13b") == 0) { userid = fromUserId; } else { userid = toUserId; } MessageDetail messagetxt = new MessageDetail { UserId = userid, messagetext = message, userName = FromUserName, }; messages.Add(messagetxt); } catch { } }
public void getMessages(string touserid) { List <MessageDetail> CurrentChatMessages = new List <MessageDetail>(); for (int i = 0; i < messages.Count; i++) { if (touserid.CompareTo(messages[i].UserId) == 0) { MessageDetail Fmessage = new MessageDetail(); Fmessage.UserId = messages[i].UserId; Fmessage.messagetext = messages[i].messagetext; Fmessage.userName = messages[i].userName; CurrentChatMessages.Add(Fmessage); } } Clients.Caller.getAllMessages(CurrentChatMessages); }