Beispiel #1
0
        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"]);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }