示例#1
0
 public async Task <IActionResult> GetPosts([FromQuery] int blogId, [FromQuery] GetPostsRequestViewModel viewModel)
 => await HandleResultAsync(() => _service.GetPosts(blogId, viewModel));
示例#2
0
        public async Task <PaginatedListResult <GetPostsResultViewModel> > GetPosts(int blogId, GetPostsRequestViewModel viewModel)
        {
            var query = _context.Posts
                        .Where(x => x.BlogId == blogId)
                        .Select(x => new GetPostsResultViewModel
            {
                PostId  = x.PostId,
                Title   = x.Title,
                Content = x.Content
            });

            return(await query.ToPaginatedListResultForViewModelAsync(viewModel));
        }
示例#3
0
        //
        // Posts

        public async Task <ServiceResult <List <GetPostsResultViewModel> > > GetPosts(int blogId, GetPostsRequestViewModel viewModel)
        {
            var posts = await _unitOfWork.PostRepository.GetPosts(blogId, viewModel);

            return(ServiceResultFactory.SuccessWithPaginator(posts));
        }