public static async Task <BingImageSearchResponse> CallImageSearchAPI(BingImageSearchQuery query) { var url = $"{ApiEndpoints.IMAGE_SEARCH_URL}{query.ToQueryString()}"; using (var bingClient = new BingHttpClient(query.SearchKey)) { var httpResponseMessage = await bingClient.GetAsync(url); if (httpResponseMessage.IsSuccessStatusCode) { var responseContent = httpResponseMessage.Content.ReadAsStringAsync().Result; return(JsonConvert.DeserializeObject <BingImageSearchResponse>(responseContent)); } else { throw new InvalidOperationException("An error occurred fetching the results from the image service"); } } }
// Matt Custom Search Part 3 public static void CallBingCustomSearchImageAPI() { try { // Get the file name Console.WriteLine("Please enter a search query:"); var searchQuery = Console.ReadLine(); var query = new BingImageSearchQuery(searchQuery, Constants.BING_CUSTOM_SEARCH_KEY, Constants.CUSTOM_CONFIG_ID, "en-US", 10); var result = BingImageSearchService.CallImageSearchAPI(query).Result; ExportJSON(JsonConvert.SerializeObject(result)); Console.WriteLine("\nPress Enter to exit "); Console.ReadLine(); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Console.ReadLine(); throw; } }