Exemplo n.º 1
0
        public async Task <ActionResult <ProductListDto> > GetProductsListAsync()
        {
            _logger.LogDebug("Recieved products list request");
            var products = await _databaseProxy.GetProductsAsync();

            _logger.LogDebug("Returned products list response");

            return(Ok(new ProductListDto()
            {
                Products = products.Select(p => p.ToDto()).ToArray()
            }));
        }
Exemplo n.º 2
0
        public async Task <ActionResult <ProductListDto> > GetProductsListAsync(
            [FromQuery] int nProducts = 10,
            [FromQuery] int nOffset   = 0
            )
        {
            _logger.LogDebug("Recieved products list request");

            if (nProducts > PaginationDefinitions.MaximumPageSize)
            {
                _logger.LogInformation($"Client requested page size {nProducts}, maximum allowed {PaginationDefinitions.MaximumPageSize} will be used instead");

                nProducts = PaginationDefinitions.MaximumPageSize;
            }

            var products = await _databaseProxy.GetProductsAsync(nProducts, nOffset);

            _logger.LogDebug("Returned products list response");

            return(Ok(new ProductListDto()
            {
                Products = products.Select(p => p.ToDto()).ToArray()
            }));
        }