public override Task OnConnectedAsync() { var user = JsonConvert.DeserializeObject <User>(Context.GetHttpContext().Request.Query["user"]); _connections.Add(Context.ConnectionId, user); Clients.All.SendAsync("chat", _connections.GetAllUser(), user); return(base.OnConnectedAsync()); }
/// <summary> /// Override para inserir cada usuário no nosso repositório, lembrando que esse repositório está em memória /// </summary> /// <returns> Retorna lista de usuário no chat e usuário que acabou de logar </returns> public override Task OnConnectedAsync() { var user = JsonConvert.DeserializeObject <User>(Context.GetHttpContext().Request.Query["user"]); _connections.Add(Context.ConnectionId, user); //Ao usar o método All eu estou enviando a mensagem para todos os usuários conectados no meu Hub Clients.All.SendAsync("chat", _connections.GetAllUser(), user); return(base.OnConnectedAsync()); }