Пример #1
0
        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));
        }