private async Task <PagedListModel <TReadModel, TFilteredPagedQueryModel> > ReadPagedListModelAsync(
            TFilteredPagedQueryModel query = null)
        {
            query = query ?? Factory <TFilteredPagedQueryModel> .CreateInstance();

            var result = await ReadPagedListAsync(query);

            var model = new PagedListModel <TReadModel, TFilteredPagedQueryModel>
            {
                Query  = query,
                Result = result
            };

            return(model);
        }
Exemple #2
0
        public async Task <IActionResult> List(TFilteredPagedRequest request, CancellationToken cancellationToken)
        {
            if (!await HasPermission(ViewPermissionName))
            {
                return(Forbid());
            }

            request ??= Factory <TFilteredPagedRequest> .New();

            var result = await ReadPagedListAsync(request, cancellationToken);

            var model = new PagedListModel <TReadModel, TFilteredPagedRequest>
            {
                Request = request,
                Result  = result
            };

            return(PartialView(ListViewName, model));
        }
Exemple #3
0
        public async Task <IActionResult> List(TFilteredPagedQueryModel query)
        {
            if (!await HasPermission(ViewPermissionName))
            {
                return(Forbid());
            }

            query = query ?? Factory <TFilteredPagedQueryModel> .CreateInstance();

            var result = await ReadPagedListAsync(query);

            var model = new PagedListModel <TReadModel, TFilteredPagedQueryModel>
            {
                Query  = query,
                Result = result
            };

            return(PartialView(ListViewName, model));
        }
 protected virtual IActionResult RenderIndex(PagedListModel <TReadModel, TFilteredPagedQueryModel> model)
 {
     return(Request.IsAjaxRequest()
         ? (IActionResult)PartialView(model)
         : View(model));
 }