public async Task <ActionResult <PagedList <ItemDto> > > Get([FromQuery] ItemQueryParameters itemQueryParameters = null) { itemQueryParameters ??= new ItemQueryParameters(); PagedList <Item> items = await _itemGroupRepository.Get(itemQueryParameters); HttpContext.Items.Add(nameof(PaginationMetadata), items.PaginationMetadata); HttpContext.Items.Add(nameof(QueryParameters), itemQueryParameters); return(Ok(items)); }
public async Task <PagedList <Item> > Get(ItemQueryParameters queryParameters = null) { var test = await _context.Item.ToListAsync(); queryParameters ??= new ItemQueryParameters(); return(await GetGroupedQueryable() .Where(item => string.IsNullOrEmpty(queryParameters.Name) || item.Name.Contains(queryParameters.Name)) .ApplySort(queryParameters.SortBy, queryParameters.Order, _propertyMappingService.GetPropertyMapping <Item>()) .ToPagedListAsync(queryParameters.PageNumber, queryParameters.PageSize)); }