public async Task <IActionResult> GetPage([FromQuery] GetExamplePageQuery query) { var user = User.Identity.Name; var result = await _exampleService.GetPage(query); return(Ok(result)); }
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); }
public async Task <IActionResult> GetPage([FromQuery] GetExamplePageQuery query) { var result = await _mediator.Send(query); return(Ok(result)); }