/// <summary> /// Command function to execute a search. Chooses a search based on the selected search type /// </summary> /// <param name="obj"></param> private async void Search(object obj) { switch (SelectedSearchType) { case BingSearchType.News: var newsResponse = await _bingSearch.SearchNews(SearchQuery, SelectedSafeSearchFilter); ParseNewsResponse(newsResponse as BingNewsResponse); break; case BingSearchType.NewsCategory: var categoryResponse = await _bingSearch.SearchNewsCategory(SearchQuery); ParseNewsResponse(categoryResponse as BingNewsResponse); break; case BingSearchType.Web: var webResponse = await _bingSearch.SearchWeb(SearchQuery, SelectedSafeSearchFilter); ParseWebSearchResponse(webResponse as WebSearchResponse); break; default: break; } }
/// <summary> /// Function to retrieve the latests news. With a successful response, it will call ParseNews with the first result /// </summary> /// <param name="queryString">The query to search for news with</param> /// <returns></returns> private async Task GetLatestNews(string queryString) { BingNewsResponse news = await _bingSearch.SearchNews(queryString, SafeSearch.Moderate); if (news != null && (news.value == null || news.value.Length == 0)) { return; } await ParseNews(news.value[0]); }