Exemplo n.º 1
0
        public ActionResult <BaseResponse> JobList(JobListRequest request)
        {
            var filters = new List <Expression <Func <JobEntity, bool> > >();

            if (!string.IsNullOrWhiteSpace(request.Name))
            {
                filters.Add(x => x.Name.Contains(request.Name) || x.Id.Contains(request.Name));
            }

            if (request.Status >= 0)
            {
                filters.Add(x => x.Status == request.Status);
            }

            var result = _jobStore.QueryJobList(request.PageIndex, request.PageSize, filters, x => x.CreateTime, false, out int total);

            var pageData = new PageData <JobEntity>()
            {
                PageIndex  = request.PageIndex,
                PageSize   = request.PageSize,
                TotalCount = total,
                List       = result
            };

            return(BaseResponse <PageData <JobEntity> > .GetBaseResponse(pageData));
        }