Пример #1
0
        public async Task <IOrderedEnumerable <DumpViewModel> > SearchByElasticFilter(string elasticSearchFilter, bool includeSimilarities = true)
        {
            var searchResults = elasticService.SearchDumpsByJson(elasticSearchFilter).ToList();
            IEnumerable <DumpViewModel> dumpViewModels = await Task.WhenAll(searchResults.Select(x => ToDumpViewModel(x, dumpRepo, bundleRepo, includeSimilarities ? similarityService : null)));

            dumpViewModels = dumpViewModels.Where(x => x != null);             // if elasticsearch contains entries that arent found in repo, just filter those null entries
            var dumpViewModelsOrdered = dumpViewModels.OrderByDescending(x => x.DumpInfo.Created);

            return(dumpViewModelsOrdered);
        }