Пример #1
0
        /// <summary>
        /// Redirect Url Finder Service
        /// </summary>
        public RedirectUrlFinderService(
            ICacheService cacheService,
            ILogger <RedirectUrlFinderService> logger,
            BaseHttpClient baseHttpClient)
        {
            _cacheService = cacheService ?? throw new ArgumentNullException(nameof(cacheService));
            _logger       = logger ?? throw new ArgumentNullException(nameof(logger));
            var httpClient = baseHttpClient ?? throw new ArgumentNullException(nameof(baseHttpClient));

            _client = httpClient.HttpClient;
        }
        /// <summary>
        /// Lifetime of this class should be set to `Transient`.
        /// Because setting HttpClient's `DefaultRequestHeaders` is not thread-safe and can't be shared across different threads.
        /// </summary>
        public DownloaderService(BaseHttpClient baseHttpClient)
        {
            var httpClient = baseHttpClient ?? throw new ArgumentNullException(nameof(baseHttpClient));

            _client = httpClient.HttpClient;
        }