public async Task <IActionResult> Items([FromQuery] int pageSize = 10, [FromQuery] int pageIndex = 0) { var totalItems = _catalogRepository.All().LongCount(); var itemsOnPage = _catalogRepository.All() .OrderBy(c => c.Name) .Skip(pageSize * pageIndex) .Take(pageSize); var model = new PaginatedItemsViewModel <Beer>( pageIndex, pageSize, totalItems, itemsOnPage); return(Ok(model)); }