/// <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; }