Example #1
0
        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()
            });
        }
Example #2
0
 public IActionResult Get([FromQuery] WorkFlowQueryModel workflowQuery)
 {
     return(Ok(_workflowService.GetWorkFlows(workflowQuery)));
 }