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