public void OnGet(string searchString)
 {
     FoundUsers   = ContentMaker.SearchUsers(searchString);
     FoundBooks   = ContentMaker.SearchBooks(searchString);
     FoundFilms   = ContentMaker.SearchFilms(searchString);
     FoundSerials = ContentMaker.SearchSerials(searchString);
 }
Exemple #2
0
 public void OnGet(int?genreId, string searchString)
 {
     SerialsCount = genreId is null
         ? ContentMaker.SearchBooks(searchString).Count()
         : Repository
                    .Get <SerialGenre>(g => g.Id == genreId)
                    .Serials
                    .Select(e => (Serial)e)
                    .Intersect(ContentMaker.SearchSerials(searchString))
                    .Count();
 }
 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();
 }
Exemple #4
0
        public void OnGet(int?genreId, string sort, string searchString, int count)
        {
            Books = genreId is null
                ? ContentMaker.SearchBooks(searchString)
                : Repository
                    .Get <BookGenre>(g => g.Id == genreId)
                    .Books
                    .Select(e => (Book)e)
                    .Intersect(ContentMaker.SearchBooks(searchString));

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

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