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() })); }
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() })); }