Esempio n. 1
0
        public override async Task OnConnectedAsync()
        {
            OnlineUserDto _loggedUser = GetLoggedUser();

            if (!string.IsNullOrWhiteSpace(_loggedUser.Id))
            {
                if (_onlineUsersService.IsUserOnline(_loggedUser.Id))
                {
                    _loggedUser.ConnectionId = Context.ConnectionId;
                }
                else
                {
                    _loggedUser.ConnectionId = Context.ConnectionId;
                    await _onlineUsersService.AddOnlineUserAsync(_loggedUser);
                }
            }
            await base.OnConnectedAsync();
        }