예제 #1
0
        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);
        }
예제 #2
0
 public async Task SendMessage(UserChatMessageDto message)
 {
     message.TimeStamp = DateTime.Now;
     await Clients.All.SendAsync(Const.RECEIVE_MESSAGE, message);
 }
예제 #3
0
 private void ReceiveMessage_Event(UserChatMessageDto obj)
 {
     messages.Insert(0, obj);
 }
예제 #4
0
 private async Task SendMessage(UserChatMessageDto message)
 {
     await Clients.Users(_usersIdentificators.ToList()).SendAsync("ReciveFromServerMessage", message);
 }