public async Task <ActionResult <PagedResult <PackageModel> > > Get([FromBody] PackageFilter filter) { var result = new PagedResult <PackageModel>(); var query = this.packageManager.CreateQuery(); var list = await query.ListAsync(filter.Page, filter.PageSize); result.Count = await query.CountAsync(); result.Page = filter.Page; result.PageSize = filter.PageSize; result.Items = list.Select(x => PackageModel.Create(x)) .ToList(); return(this.Ok(result)); }