public async Task <PagedResultOutput <PostDto> > GetPosts(GetPostsInput input)
        {
            var postCount = await _postRepository.CountAsync();

            var posts = _postRepository.GetAll().OrderByDescending(p => p.CreationTime).PageBy(input);

            return(new PagedResultOutput <PostDto>(
                       postCount,
                       posts.MapTo <List <PostDto> >()
                       ));
        }
예제 #2
0
        public async Task <PagedResultDto <PostDto> > GetPosts(GetPostsInput input)
        {
            var postCount = await _postRepository.CountAsync();

            var posts = _postRepository.GetAll().OrderByDescending(p => p.CreationTime).PageBy(input).ToList();

            posts.ForEach(post =>
            {
                _postRepository.EnsurePropertyLoaded(post, p => p.Category);
            });

            return(new PagedResultDto <PostDto>(
                       postCount,
                       posts.MapTo <List <PostDto> >()
                       ));
        }