/// <summary> /// Initializes a new instance of the <see cref="HttpClientManager"/> class. /// </summary> /// <param name="appPaths">The app paths.</param> /// <param name="logger">The logger.</param> /// <param name="getHttpClientHandler">The get HTTP client handler.</param> /// <exception cref="System.ArgumentNullException"> /// appPaths /// or /// logger /// </exception> public HttpClientManager(IApplicationPaths appPaths, ILogger logger, GetHttpClientHandler getHttpClientHandler, IFileSystem fileSystem) { if (appPaths == null) { throw new ArgumentNullException("appPaths"); } if (logger == null) { throw new ArgumentNullException("logger"); } _logger = logger; _getHttpClientHandler = getHttpClientHandler; _fileSystem = fileSystem; _appPaths = appPaths; }