private void Callback(object state) { _users.AsParallel().Where(u => u.IsActive()).ForAll(async u => { //_logger.LogInformation(u.Account.Login + "is checked for connection"); if (!u.CheckForConnection()) { await _gamingPlatform.DisconnectUserAsync(u.Account.Login); _logger.LogWarning($"user {u.Account.Login} disconnected due to timeout!"); } else { u.ResetConnection(); } }); }
public async Task <IActionResult> Disconnect([FromQuery] string login) { await _gamingPlatform.DisconnectUserAsync(login); return(Ok()); }