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