Пример #1
0
 public IActionResult Index(SearchIndexVM searchVM)
 {
     if (ModelState.IsValid)
     {
         var result = !searchVM.IsOfflineSearch ? searchService.SearchOnline(searchVM.Words) : searchService.SearchLocally(searchVM.Words); //TODO: enginesIds
         logger.LogInformation(result.Message);
         if (result.Succeedeed)
         {
             SearchResult    searchResult = result.Result as SearchResult;
             List <ResultVM> resultVMs    = searchResult.Results.Select(r =>
                                                                        new ResultVM
             {
                 Link        = r.Link,
                 Description = r.Description,
                 Title       = r.Title
             }
                                                                        ).ToList();
             AllResultsVM allResults = new AllResultsVM
             {
                 Error      = "",
                 Results    = resultVMs,
                 Words      = searchVM.Words,
                 EngineName = searchResult.EngineName
             };
             TempData.Put("allResults", allResults);
             return(RedirectToAction("Results"));
         }
         else
         {
             ModelState.AddModelError(string.Empty, $"{result.Message}\n{result.Result?.ToString()}");
         }
     }
     return(View());
 }
Пример #2
0
        public IActionResult Results()
        {
            AllResultsVM allResults = TempData.Get <AllResultsVM>("allResults");

            return(View(allResults));
        }