public async Task <IActionResult> GetAccountPrivateInfo(long accountId) { var accessToken = await _accountInfoViewDataAccessor.GetAccountAccessToken(accountId); if (string.IsNullOrEmpty(accessToken)) { return(Ok()); } try { string cacheKey = $"privateInfo_{accessToken}"; var privateInfo = await _cache.GetOrCreateAsync(cacheKey, entry => { entry.SetAbsoluteExpiration(TimeSpan.FromMinutes(10)); // ToDo: Create config section! return(_wargamingApiClient.GetAccountPrivateInfo(accountId, accessToken)); }); return(Ok(privateInfo)); } catch (Exception ex) { _logger.LogWarning("GetAccountPrivateInfo error: {ex}", ex); } return(Ok()); }