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