Пример #1
0
        public PagedListDto <ArticleWithIncludeDto> GetList(ArticleQueryDto dto, string include, Paging paging)
        {
            var spec  = new ArticleFilterSpecification(dto.CategoryId, dto.TagId, dto.Keywords);
            int count = _articleDomainService.Count(spec);

            spec.ApplyPaging(paging);
            var list = _articleDomainService.List(spec);

            var listIncludes = list.Select(e =>
            {
                ArticleWithIncludeDto toDto = Mapper.Map <ArticleWithIncludeDto>(e);
                HandleInclude(toDto, include);
                return(toDto);
            });

            return(new PagedListDto <ArticleWithIncludeDto>(count, list.Select(e => Mapper.Map <ArticleWithIncludeDto>(e))));
        }
Пример #2
0
 public IEnumerable <Article> List(ArticleFilterSpecification spec)
 {
     return(_repository.List(spec));
 }
Пример #3
0
 public int Count(ArticleFilterSpecification spec)
 {
     return(_repository.Count(spec));
 }
Пример #4
0
 public IReadOnlyList <Article> List(ArticleFilterSpecification spec)
 {
     return(_repository.List(spec));
 }