Exemple #1
0
        private SearchResults PackageResults(GoogleSearchResults gsr, BingSearchResults bsr)
        {
            SearchResults results = new SearchResults();

            foreach (SearchEngine.Model.Google.Item item in gsr.items)
            {
                SearchResult result = new SearchResult();
                result.Name       = item.title;
                result.DisplayUrl = item.formattedUrl;
                result.Url        = item.formattedUrl;
                result.Snippet    = item.snippet;
                result.Source     = "Google";
                results.SearchResultList.Add(result);
            }

            foreach (SearchEngine.Model.Bing.Value item in bsr.webPages.value)
            {
                SearchResult result = new SearchResult();
                result.Name       = item.name;
                result.DisplayUrl = item.displayUrl;
                result.Url        = item.url;
                result.Snippet    = item.snippet;
                result.Source     = "Bing";
                results.SearchResultList.Add(result);
            }
            results.SearchResultList = results.SearchResultList.OrderBy(x => x.Name).ToList();
            return(results);
        }
        public async Task BingSearchTest()
        {
            DomainLogic       dl  = new DomainLogic(new ApiIntegrator());
            BingSearchResults bsr = new BingSearchResults();

            bsr = await dl.Search <BingSearchResults>("lambda"
                                                      , "bingApiParameterConfig"
                                                      , "bingApiHeaderConfig"
                                                      , "bingApi");

            Assert.IsTrue(bsr.webPages.value.Count > 1);
        }
Exemple #3
0
        private async Task <SearchResults> Search(string searchTerm, string searchMode)
        {
            GoogleSearchResults gsr = new GoogleSearchResults();
            BingSearchResults   bsr = new BingSearchResults();
            DomainLogic         dl  = new DomainLogic(new ApiIntegrator());

            switch (searchMode)
            {
            case "all":
                gsr = await dl.Search <GoogleSearchResults>(searchTerm
                                                            , "googleApiParameterConfig"
                                                            , "googleApiHeaderConfig"
                                                            , "googleApi");

                bsr = await dl.Search <BingSearchResults>(searchTerm
                                                          , "bingApiParameterConfig"
                                                          , "bingApiHeaderConfig"
                                                          , "bingApi");

                break;

            case "google":
                gsr = await dl.Search <GoogleSearchResults>(searchTerm
                                                            , "googleApiParameterConfig"
                                                            , "googleApiHeaderConfig"
                                                            , "googleApi");

                break;

            case "bing":
                bsr = await dl.Search <BingSearchResults>(searchTerm
                                                          , "bingApiParameterConfig"
                                                          , "bingApiHeaderConfig"
                                                          , "bingApi");

                break;
            }
            return(PackageResults(gsr, bsr));
        }