コード例 #1
0
        public async Task <ActionResult <Envelope <PageData <Customer> > > > FilterPageItems(int pageIndex, int pageSize, [FromBody] FilterPageModel filterModel)
        {
            var pageInfo = new PageInfo()
            {
                PageIndex = pageIndex, PageSize = pageSize
            };
            PageData <Customer> pageData;

            if (!string.IsNullOrEmpty(filterModel.Search))
            {
                var condition = Customer.BuildSearchCondition(filterModel.Search);
                pageData = await qry.FilterByConditionPageAsync(condition, pageInfo);
            }
            else
            {
                pageData = await qry.FilterByConditionPageAsync(filterModel.Condition, pageInfo);
            }
            var e = new Envelope <PageData <Customer> >(pageData, (int)HttpStatusCode.OK);

            return(Ok(e));
        }