public async Task <SearchableCollection <Magazine> > GetMagazines(Uri identifier, MagazineFilters filters, int page, int pageSize = 10) { this.factory.OnlyCoverImage = true; return(await this.context.Magazines.GetCollectionPage <Magazine, MagazineEntity, SearchableCollection <Magazine> >( identifier, entity => entity.Name, this.FilterMagazines(filters), page, pageSize, this.factory.CreateMagazine)); }
private Func <IQueryable <MagazineEntity>, IQueryable <MagazineEntity> > FilterMagazines(MagazineFilters filters) { return(entities => { if (string.IsNullOrWhiteSpace(filters.Title) == false) { entities = entities.Where(m => m.Name.Contains(filters.Title.Trim())); } return entities; }); }
/// <inheritdoc /> public Task <SearchableCollection <Magazine> > GetMagazines(Uri identifier, MagazineFilters filters, int page, int pageSize = 10) { return(this.GetAll <Magazine, SearchableCollection <Magazine> >(identifier, page, pageSize)); }