public SearchEngineMatch MapFromBingSearchEngineResponse(BingApiResponse entity) { return(new SearchEngineMatch { SearchEngineId = (int)SearchEngineTypeEnums.Bing, SearchEngineName = SearchEngineTypeEnums.Bing.ToString(), NumberMatches = entity?.WebPages?.TotalEstimatedMatches }); }
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); }
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); }