public async Task <PagedList <DemoViewModel> > GetPagedDemos(int page, int size, string orderProperty, bool orderCrescent, string filterProperty, string filterValue) { var query = new GetPagedDemoQuery { page = new Page(page, size), Order = new Order(orderProperty, orderCrescent), Restriction = new Restriction(filterProperty, Condition.Default, filterValue) }; var demos = await _mediator.SendQuery(query); return(_mapper.Map <PagedList <DemoViewModel> >(demos)); }
public override async Task <PagedList <DemoModel> > AfterValidation(GetPagedDemoQuery request) { return(await _demoRepository .GetAllPagedAsync(request.Restriction, request.Order, request.page)); }