public void OnGet(string searchString) { FoundUsers = ContentMaker.SearchUsers(searchString); FoundBooks = ContentMaker.SearchBooks(searchString); FoundFilms = ContentMaker.SearchFilms(searchString); FoundSerials = ContentMaker.SearchSerials(searchString); }
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(); }
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); } }