示例#1
0
        public async Task <IActionResult> GetPage([FromQuery] GetExamplePageQuery query)
        {
            var user   = User.Identity.Name;
            var result = await _exampleService.GetPage(query);

            return(Ok(result));
        }
示例#2
0
        public async Task <PaginatedResult <ExampleModel> > Handle(GetExamplePageQuery request, CancellationToken cancellationToken)
        {
            var query = _readOnlyRepository.Query <Example>(x => x.Status == EnabledStatus.Enabled);

            if (!string.IsNullOrEmpty(request.Term))
            {
                var term = request.Term.Trim();
                query = query.Where(x => x.Name.Contains(term));
            }

            var sortCriteria = request.GetSortCriteria();
            var items        = query
                               .ProjectTo <ExampleModel>(_mapper.ConfigurationProvider)
                               .OrderByOrDefault(sortCriteria, x => x.Name);
            var page = await _paginator.MakePageAsync(_readOnlyRepository, query, items, request, cancellationToken);

            return(page);
        }
示例#3
0
        public async Task <IActionResult> GetPage([FromQuery] GetExamplePageQuery query)
        {
            var result = await _mediator.Send(query);

            return(Ok(result));
        }