19 lines
503 B
C#
19 lines
503 B
C#
namespace LeagueAPI;
|
|
|
|
public class HttpCache : Dictionary<string, string> { }
|
|
|
|
public static class CachingHttpClient
|
|
{
|
|
private static HttpCache _cache = ResourceService.GetHttpCache() ?? [];
|
|
private static HttpClient _client = new();
|
|
|
|
public static async Task<string> GetStringAsync(string requestUri)
|
|
{
|
|
if (_cache.TryGetValue(requestUri, out string? response))
|
|
{
|
|
return response;
|
|
}
|
|
return await _client.GetStringAsync(requestUri);
|
|
}
|
|
}
|