Beispiel #1
0
 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));
 }
Beispiel #2
0
        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));
 }