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); }
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)); }