Example #1
0
        public CachingApiResponseProvider(IAirlyConfigurationProvider configuration, IApiLimitChecker apiLimitChecker, IApiRequestExecutor apiRequestExecutor)
        {
            sameApiCallMaximumFrequency = TimeSpan.FromSeconds(configuration.Configuration.SameApiCallMaximumFrequencyInSeconds);

            this.apiLimitChecker    = apiLimitChecker;
            this.apiRequestExecutor = apiRequestExecutor;
        }
Example #2
0
 public ApiRequestExecutor(IHttpClientFactory httpClientFactory, IAirlyConfigurationProvider configurationProvider)
 {
     this.httpClientFactory     = httpClientFactory;
     this.configurationProvider = configurationProvider;
 }