Пример #1
0
        public override async Task OnConnectedAsync()
        {
            var allMessges = _chatService.GetMessages();
            var user       = await User.GetUser(Context.User);

            _chatService.AttachUserToChat(0, user);
            clients.Add(Context.ConnectionId, user);
            await Clients.Caller.SendAsync("ChatReady", new {
                messages = allMessges,
                clients  = clients.Values,
                users    = users
            });

            await Clients.Others.SendAsync("UserJoin", user);

            await base.OnConnectedAsync();
        }