public IActionResult List(
            [FromQuery] PaginationQueryParameters paginationQueryParameters,
            [FromQuery(Name = "tag")] string tag)
        {
            var events = _eventReceiverService.List(
                paginationQueryParameters.From,
                paginationQueryParameters.Size,
                tag
                );

            return(Ok(events));
        }
示例#2
0
        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));
 }