Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        /// <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());
        }