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); }