Example #1
0
        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);
        }
Example #2
0
        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);
        }