public LeetxSource(ILogService logger, ILeetxParser parser) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _parser = parser ?? throw new ArgumentNullException(nameof(parser)); _httpClient = new HttpClient(); _httpClient.Timeout = TimeSpan.FromMilliseconds(5000); _baseUrl = ConfigurationManager.AppSettings["LeetxUrl"]; _searchEndpoint = Path.Combine(_baseUrl, ConfigurationManager.AppSettings["LeetxSearchEndpoint"]); _categorySearchEndpoint = Path.Combine(_baseUrl, ConfigurationManager.AppSettings["LeetxCategorySearchEndpoint"]); }
public LeetxSource(ILeetxParser parser, IConfiguration config) { _parser = parser ?? throw new ArgumentNullException(nameof(parser)); _baseUrl = config.GetValue <string>("UrlInfo:LeetxUrl"); _searchResource = config.GetValue <string>("UrlInfo:LeetxSearchEndpoint"); _searchEndpoint = Path.Combine(_baseUrl, _searchResource); _categorySearchResource = config.GetValue <string>("UrlInfo:LeetxCategorySearchEndpoint"); _categorySearchEndpoint = Path.Combine(_baseUrl, _categorySearchResource); }
public LeetxSource(ILogService logger, ILeetxParser parser) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _parser = parser ?? throw new ArgumentNullException(nameof(parser)); _baseUrl = ConfigurationManager.AppSettings["LeetxUrl"]; _searchResource = ConfigurationManager.AppSettings["LeetxSearchEndpoint"]; _searchEndpoint = Path.Combine(_baseUrl, _searchResource); _categorySearchResource = ConfigurationManager.AppSettings["LeetxCategorySearchEndpoint"]; _categorySearchEndpoint = Path.Combine(_baseUrl, _categorySearchResource); }