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) { 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) { 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); } }