public async Task <ActionResult> Destroy(string token) { string data = await _cache.GetStringAsync($"{AppConstants.RegistrationCachePrefix}{token}"); if (string.IsNullOrEmpty(data)) { return(Ok()); } var registration = JsonSerializer.Deserialize <Registration>(data); var result = await _gamespaceService.Destroy(registration.GamespaceId); if (result != null) { Log("destroyed", result); SendBroadcast(result, "OVER"); } await _cache.RemoveAsync($"{AppConstants.RegistrationCachePrefix}{token}"); if (User.Identity.AuthenticationType == AppConstants.CookieScheme) { await HttpContext.SignOutAsync(AppConstants.CookieScheme); } return(Ok()); }
public async Task <ActionResult> Destroy(int id) { var result = await _gamespaceService.Destroy(id); Log("destroyed", result); SendBroadcast(result, "OVER"); return(Ok()); }