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