Esempio n. 1
0
 public void OnGet(string searchString)
 {
     FoundUsers   = ContentMaker.SearchUsers(searchString);
     FoundBooks   = ContentMaker.SearchBooks(searchString);
     FoundFilms   = ContentMaker.SearchFilms(searchString);
     FoundSerials = ContentMaker.SearchSerials(searchString);
 }
Esempio n. 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();
 }
Esempio n. 3
0
        public void OnGet(int?genreId, string sort, string searchString, int count)
        {
            Serials = genreId is null
                ? ContentMaker.SearchSerials(searchString)
                : Repository
                      .Get <SerialGenre>(g => g.Id == genreId)
                      .Serials
                      .Select(e => (Serial)e)
                      .Intersect(ContentMaker.SearchSerials(searchString));

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

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