public PagingResultModel <WorkFlowResultModel> GetWorkFlows(WorkFlowQueryModel query) { Expression <Func <WorkFlow, bool> > where = ExpressionExtension.TrueExpression <WorkFlow>() .And(wf => wf.WorkFlowGroupId == query.WorkFlowGroupId) .AndIfHaveValue(query.IsPublish, wf => wf.IsPublish == query.IsPublish); var workFlowQuery = _workFlowRepository.Get(where) .OrderByDescending(w => w.CreatedTime) .Skip((query.Page - 1) * query.Size).Take(query.Size).ToArray(); return(new PagingResultModel <WorkFlowResultModel> { Data = _mapper.Map <IList <WorkFlowResultModel> >(workFlowQuery), Count = workFlowQuery.Count() }); }
public IActionResult Get([FromQuery] WorkFlowQueryModel workflowQuery) { return(Ok(_workflowService.GetWorkFlows(workflowQuery))); }