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)); }