public IActionResult List( [FromQuery] PaginationQueryParameters paginationQueryParameters, [FromQuery(Name = "tag")] string tag) { var events = _eventReceiverService.List( paginationQueryParameters.From, paginationQueryParameters.Size, tag ); return(Ok(events)); }
public async Task <IActionResult> GetAllObjectsInCollection( [FromRoute] DatabaseRouteParameters routeParameters, [FromQuery] PaginationQueryParameters queryParameters) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var exists = await _service.DoesCollectionExist(routeParameters.DatabaseName, routeParameters.CollectionName); if (!exists) { return(CollectionNotFound(routeParameters.CollectionName)); } var findResults = await _service.GetAllAsync(routeParameters.DatabaseName, routeParameters.CollectionName, queryParameters.Start, queryParameters.Limit); return(Ok(findResults)); }
public async Task <IActionResult> ListarProdutos([FromQuery] PaginationQueryParameters paginationParameters) { var produtos = await _mediator.Send(new GetListaProdutosQuery(paginationParameters)); return(Ok(produtos)); }
public GetListaProdutosQuery(PaginationQueryParameters paginationQueryParams) { PageIndex = PaginationParametersValidation.ValidatedPageIndex(paginationQueryParams.pageIndex); PageSize = PaginationParametersValidation.ValidatedPageSize(paginationQueryParams.pageSize); Sort = PaginationParametersValidation.ValidatedSortProperty(paginationQueryParams.sort, typeof(Produto)); }