Beispiel #1
0
        public override async Task OnDisconnected(bool stopCalled)
        {
            if (LoggedInUsers.ContainsKey(Context.ConnectionId))
            {
                var userName = LoggedInUsers[Context.ConnectionId];
                LoggedInUsers.Remove(Context.ConnectionId);

                await _votingRepository.LogoutUser(userName);

                Clients.All.userDisconnected(userName);

                await _unitOfWork.SaveChangesAsync();
            }

            await base.OnDisconnected(stopCalled);
        }