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