private WebClient CreateWebClient(JsonSourceType sourceType) { var client = new WebClient(); if (sourceType == JsonSourceType.ApiFootball) { client.Headers.Add("x-rapidapi-host", "api-football-v1.p.rapidapi.com"); client.Headers.Add("x-rapidapi-key", ApiFootballApiKey); } return(client); }
public JsonUtility(int?cacheTimeSeconds = null, JsonSourceType sourceType = JsonSourceType.Unauthenticated) { this.CacheTimeSeconds = cacheTimeSeconds; if (!cacheTimeSeconds.HasValue || cacheTimeSeconds.Value == 0) { this.CacheUtility = new NoCacheUtility(); } else { //this.CacheUtility = new AzureUtility(AzureContainerName); this.CacheUtility = new LocalCacheUtility(LocalCachePath); } this.WebClient = this.CreateWebClient(sourceType); }