public static async Task <BingVideoSearchResponse> CallVideoSearchAPI(BingVideoSearchQuery query) { var url = $"{ApiEndpoints.VIDEO_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 <BingVideoSearchResponse>(responseContent)); } else { throw new InvalidOperationException("An error occurred fetching the results from the video service"); } } }
// Matt Custom Search Part 5 public static void CallBingCustomSearchVideoAPI() { try { // Get the file name Console.WriteLine("Please enter a search query:"); var searchQuery = Console.ReadLine(); var query = new BingVideoSearchQuery(searchQuery, Constants.BING_CUSTOM_SEARCH_KEY, Constants.CUSTOM_CONFIG_ID, "en-US", 10); var result = BingVideoSearchService.CallVideoSearchAPI(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; } }