public BingWebSearchApiClient(HttpClient httpClient,
                                      IOptionsMonitor <ExternalApiClientsConfig> options,
                                      ILogger <BingWebSearchApiClient> logger)
        {
            _externalApiClientConfig = options.Get(ExternalApiClientsConfig.BingWebSearchApiClient);

            httpClient.BaseAddress = new Uri(_externalApiClientConfig.Url);
            httpClient.DefaultRequestHeaders.Add(_externalApiClientConfig.ApiKeyName, _externalApiClientConfig.ApiKey);

            _httpClient = httpClient;
            _logger     = logger;
        }
Beispiel #2
0
        public GoogleWebSearchApiClient(
            HttpClient httpClient,
            IOptionsMonitor <ExternalApiClientsConfig> options,
            ILogger <GoogleWebSearchApiClient> logger)
        {
            _externalApiClientConfig = options.Get(ExternalApiClientsConfig.GoogleWebSearchApiClient);

            httpClient.BaseAddress = new Uri(_externalApiClientConfig.Url
                                             + "?key=" + _externalApiClientConfig.ApiKey
                                             + "&cx=" + _externalApiClientConfig.SearchEngineId
                                             + "&q=");

            _httpClient = httpClient;
            _logger     = logger;
        }