public async Task ReciveMessage(string text) { var currentUserIdentificator = Context.User.Claims.First(c => c.Type == ClaimTypes.NameIdentifier)?.Value; var currentUserName = Context.User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name).Value; var userChatMessage = new UserChatMessageDto { Text = text, IsMy = false, UserIdentificator = currentUserIdentificator, UserName = currentUserName }; await SendMessage(userChatMessage); }
public async Task SendMessage(UserChatMessageDto message) { message.TimeStamp = DateTime.Now; await Clients.All.SendAsync(Const.RECEIVE_MESSAGE, message); }
private void ReceiveMessage_Event(UserChatMessageDto obj) { messages.Insert(0, obj); }
private async Task SendMessage(UserChatMessageDto message) { await Clients.Users(_usersIdentificators.ToList()).SendAsync("ReciveFromServerMessage", message); }