Esempio n. 1
0
        public async Task <IEnumerable <SearchResult> > Search(string searchTerm)
        {
            //get results from all enabled search providers
            var searchTasks = new List <Task <IEnumerable <SearchResult> > >();

            foreach (var searchProvider in _config.EnabledSearchProviders)
            {
                searchTasks.Add(SearchUsingSearchProvider(searchTerm, searchProvider));
            }
            var results = await Task.WhenAll(searchTasks);

            //aggregate results
            return(await _aggregatorService.AggregateResults(results));
        }