Пример #1
0
 public void OnGet(string searchString)
 {
     FoundUsers   = ContentMaker.SearchUsers(searchString);
     FoundBooks   = ContentMaker.SearchBooks(searchString);
     FoundFilms   = ContentMaker.SearchFilms(searchString);
     FoundSerials = ContentMaker.SearchSerials(searchString);
 }
Пример #2
0
 public void OnGet(int?genreId, string searchString)
 {
     FilmsCount = genreId is null
         ? ContentMaker.SearchBooks(searchString).Count()
         : Repository
                  .Get <FilmGenre>(g => g.Id == genreId)
                  .Films
                  .Select(e => (Film)e)
                  .Intersect(ContentMaker.SearchFilms(searchString))
                  .Count();
 }
Пример #3
0
        public void OnGet(int?genreId, string sort, string searchString, int count)
        {
            Films = genreId is null
                ? ContentMaker.SearchFilms(searchString)
                : Repository
                    .Get <FilmGenre>(g => g.Id == genreId)
                    .Films
                    .Select(e => (Film)e)
                    .Intersect(ContentMaker.SearchFilms(searchString));

            Films = sort switch
            {
                "alphabet" => Films.OrderBy(e => e.Title),
                "rating" => Films.OrderBy(ContentMaker.GetRating),
                "new" => Films.OrderByDescending(e => e.Year),
                "old" => Films.OrderBy(e => e.Year),
                _ => Films
            };

            Films = Films.Skip(count).Take(5);
        }
    }