Exemple #1
0
        /// <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]);
        }