public async Task <Response <List <CommentResource> > > GetComentsPerPost([FromQuery] GetBookCommentsQuery query) { var pagedComment = await mediator.Send(query); Response.AddPaginationToHeader(new Pagination(pagedComment.Item.PageNumber, pagedComment.Item.PageSize, pagedComment.Item.TotalPages, pagedComment.Item.TotalCount)); return(book.Application.common.Response.Ok <List <CommentResource> >(pagedComment.Item.ToList())); }
public async Task <Response <PagedList <CommentResource> > > Handle(GetBookCommentsQuery request, CancellationToken cancellationToken) { var pagedComment = await commentRepo.GetCommentPerPage(request as CommentPaginationParams); if (pagedComment.Any()) { var pagedcommentResource = pagedConvertor.CommentPagedToResource(pagedComment); return(Response.Ok <PagedList <CommentResource> >(pagedcommentResource)); } return(Response.Fail <PagedList <CommentResource> >("هیچ کامنتی یافت نشد", StatusCodeEnum.NOTFUOUND)); }