Example #1
0
        public override async Task OnConnectedAsync()
        {
            var isOnline = await _tracker.UserConnected(Context.User.GetUsername(), Context.ConnectionId);

            if (isOnline)
            {
                await Clients.Others.SendAsync("UserIsOnline", Context.User.GetUsername());
            }

            var currentUsers = await _tracker.GetOnlineUsers();

            await Clients.Caller.SendAsync("GetOnlineUsers", currentUsers);
        }
Example #2
0
        public override async Task OnConnectedAsync()
        {
            var username     = Context.User.GetUsername();
            var connectionId = Context.ConnectionId;

            var isOnline = await _presenceTracker.UserConnected(username, connectionId);

            if (isOnline)
            {
                await Clients.Others.SendAsync("UserIsOnline", username);
            }

            var onlineUsers = await _presenceTracker.GetOnlineUsers();

            await Clients.Caller.SendAsync("GetOnlineUsers", onlineUsers);
        }