Beispiel #1
0
        public static IEnumerable <BingResult> GetNewsItems(string query)
        {
            var searchConfig = new BingSearchConfig
            {
                Query     = query,
                QueryType = BingQueryType.Search
            };

            return(BingService.GetAsIncrementalLoading(searchConfig, 50));
        }
Beispiel #2
0
        public async Task Test_BingService_Request()
        {
            BingSearchConfig config = new BingSearchConfig();

            config.Country = BingCountry.France;
            config.Query   = Query;

            var results = await BingService.Instance.RequestAsync(config, 50);

            Assert.AreEqual(results.Count, 50);
        }
        public async Task Test_BingServiceNews_Request()
        {
            BingSearchConfig config = new BingSearchConfig();

            config.Country   = BingCountry.France;
            config.QueryType = BingQueryType.News;
            config.Query     = Query;

            var results = await BingService.Instance.RequestAsync(config, 50);

            Assert.IsTrue(results.Count > 5);
        }
        public async Task Test_BingServiceSearch_Request()
        {
            BingSearchConfig config = new BingSearchConfig();

            config.Country   = BingCountry.UnitedStates;
            config.QueryType = BingQueryType.Search;
            config.Query     = Query;

            var results = await BingService.Instance.RequestAsync(config, 50);

            Assert.AreEqual(results.Count, 50);
        }
        public async Task Test_BingService_Request()
        {
            const string QUERY = @"Windows 10";

            BingSearchConfig config = new BingSearchConfig();

            config.Country = BingCountry.France;
            config.Query   = QUERY;

            var results = await BingService.Instance.RequestAsync(config, 50);

            Assert.AreEqual(results.Count(), 50);
        }
Beispiel #6
0
        private async void SearchButton_OnClick(object sender, RoutedEventArgs e)
        {
            if (!await Tools.CheckInternetConnectionAsync())
            {
                return;
            }

            if (string.IsNullOrEmpty(SearchText.Text))
            {
                return;
            }

            BingCountry  country  = (BingCountry)(CntryList?.SelectedItem ?? BingCountry.UnitedStates);
            BingLanguage language = (BingLanguage)(Languages?.SelectedItem ?? BingLanguage.English);

            BingQueryType queryType;

            switch (QueryType.SelectedIndex)
            {
            case 1:
                queryType = BingQueryType.News;
                break;

            default:
                queryType = BingQueryType.Search;
                break;
            }

            var searchConfig = new BingSearchConfig
            {
                Country   = country,
                Language  = language,
                Query     = SearchText.Text,
                QueryType = queryType
            };

            // Gets an instance of BingService that is able to load search results incrementally.
#pragma warning disable CS0618 // Type or member is obsolete
            var collection = BingService.GetAsIncrementalLoading(searchConfig, 50);
#pragma warning restore CS0618 // Type or member is obsolete
            collection.OnStartLoading = async() => await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { SampleController.Current.DisplayWaitRing = true; });

            collection.OnEndLoading = async() => await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { SampleController.Current.DisplayWaitRing = false; });

            ListView.ItemsSource = collection;
        }
Beispiel #7
0
        private async void SearchButton_OnClick(object sender, RoutedEventArgs e)
        {
            if (!await Tools.CheckInternetConnectionAsync())
            {
                return;
            }

            if (string.IsNullOrEmpty(SearchText.Text))
            {
                return;
            }

            BingCountry  country  = (BingCountry)(Countries?.SelectedItem ?? BingCountry.UnitedStates);
            BingLanguage language = (BingLanguage)(Languages?.SelectedItem ?? BingLanguage.English);

            BingQueryType queryType;

            switch (QueryType.SelectedIndex)
            {
            case 1:
                queryType = BingQueryType.News;
                break;

            default:
                queryType = BingQueryType.Search;
                break;
            }

            Shell.Current.DisplayWaitRing = true;
            var searchConfig = new BingSearchConfig
            {
                Country   = country,
                Language  = language,
                Query     = SearchText.Text,
                QueryType = queryType
            };

            ListView.ItemsSource = await BingService.Instance.RequestAsync(searchConfig, 50);

            Shell.Current.DisplayWaitRing = false;
        }
        private async void SearchButton_OnClick(object sender, RoutedEventArgs e)
        {
            if (!await Tools.CheckInternetConnection())
            {
                return;
            }

            if (string.IsNullOrEmpty(SearchText.Text))
            {
                return;
            }

            Shell.Current.DisplayWaitRing = true;
            var searchConfig = new BingSearchConfig
            {
                Country = BingCountry.UnitedStates,
                Query   = SearchText.Text
            };

            ListView.ItemsSource = await BingService.Instance.RequestAsync(searchConfig, 50);

            Shell.Current.DisplayWaitRing = false;
        }