示例#1
0
        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));
        }
示例#2
0
 public override async Task <PagedList <DemoModel> > AfterValidation(GetPagedDemoQuery request)
 {
     return(await _demoRepository
            .GetAllPagedAsync(request.Restriction, request.Order, request.page));
 }