コード例 #1
0
 public SearchEngineMatch MapFromBingSearchEngineResponse(BingApiResponse entity)
 {
     return(new SearchEngineMatch
     {
         SearchEngineId = (int)SearchEngineTypeEnums.Bing,
         SearchEngineName = SearchEngineTypeEnums.Bing.ToString(),
         NumberMatches = entity?.WebPages?.TotalEstimatedMatches
     });
 }
コード例 #2
0
        public async Task <BingApiResponse> BingImageSearchAsync(string query, int count = 0)
        {
            string countString = "";

            if (count > 0)
            {
                countString = "&count=" + count.ToString();
            }
            var uriQuery = _apiEndpoint + "?q=" + Uri.EscapeDataString(query == null ? "" : query) + countString;

            WebRequest request = HttpWebRequest.Create(uriQuery);

            request.Headers["Ocp-Apim-Subscription-Key"] = _apiKey;
            HttpWebResponse response = (HttpWebResponse)request.GetResponseAsync().Result;
            string          json     = new StreamReader(response.GetResponseStream()).ReadToEnd();

            BingApiResponse _bingApiResponse = JsonConvert.DeserializeObject <BingApiResponse>(json);

            return(_bingApiResponse);
        }
コード例 #3
0
        public BingApiResponse Search(string searchValue)
        {
            var         url     = $"https://jamesbingendpoint.cognitiveservices.azure.com/bing/v7.0/search";
            RestRequest request = new RestRequest(url, Method.GET);

            request.AddHeader("Ocp-Apim-Subscription-Key", _configuration["ApiKeys:BingOcpApimSubscriptionKey"]);
            request.AddQueryParameter("q", searchValue);

            var response = Execute <BingApiResponse>(request);
            var result   = new BingApiResponse();

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                result = response.Data;
            }
            else
            {
                _logger.LogRequestError(request, response);
            }

            return(result);
        }