public void MoreThanLimitSent_DoesNotThrow() { for (int i = 0; i < 15; i++) { Assert.DoesNotThrow(() => RequestRateHttpClient.GetRequest(new Uri(DummyMatchesForPlayerEndpoint))); } }
public async Task <T> ProcessRequest <T>(Uri endpoint, int cacheExpiryMin) where T : class { string key = endpoint.AbsoluteUri; if (CacheManager.Contains(key)) { return(CacheManager.Get <T>(key)); } var message = await RequestRateHttpClient.GetRequest(endpoint); var messageObject = await HandleResponse <T>(message); CacheManager.Add <T>(messageObject, key, cacheExpiryMin); return(messageObject); }
public async Task <Image> ProcessImageRequest(Uri endpoint, int cacheExpiryMin, bool bustCache = false) { string key = endpoint.AbsoluteUri; if (!bustCache && _apiCache.Contains(key)) { return(_apiCache.Get <Image>(key)); } if (bustCache) { _apiCache.Remove(key); } var message = await RequestRateHttpClient.GetRequest(endpoint); var messageObject = await HandleImageResponse(message); _apiCache.Add <Image>(messageObject, key, cacheExpiryMin); return(messageObject); }
public void Default_DoesNotThrow() { Assert.DoesNotThrow(() => RequestRateHttpClient.GetRequest(new Uri(DummyMatchesForPlayerEndpoint))); }