/// <summary> /// 校验方法 /// </summary> /// <param name="entity">实体</param> /// <returns>校验结果</returns> internal static ProcessValidateResult Validate(ProcessValidateEntity entity) { var startActivityGUID = entity.StartActivityGUID; var activityList = entity.ActivityList; var transitionList = entity.TransitionList; var result = new ProcessValidateResult(); activityList = activityList.Where(a => a.ActivityGUID != startActivityGUID).ToList(); result.ActivityList = TranverseTransitonList(activityList, transitionList, startActivityGUID); return(result); }
public ResponseResult <ProcessValidateResult> ValidateProcess([FromBody] ProcessValidateEntity entity) { var result = ResponseResult <ProcessValidateResult> .Default(); try { var wfService = new WorkflowService(); var validateResult = wfService.ValidateProcess(entity); result = ResponseResult <ProcessValidateResult> .Success(validateResult, LocalizeHelper.GetDesignerMessage("wf2xmlcontroller.validateprocess.success")); } catch (System.Exception ex) { result = ResponseResult <ProcessValidateResult> .Error(LocalizeHelper.GetDesignerMessage("wf2xmlcontroller.validateprocess.error", ex.Message)); } return(result); }
/// <summary> /// 流程校验 /// </summary> /// <param name="entity">流程校验实体</param> /// <returns>流程校验结果</returns> public ProcessValidateResult ValidateProcess(ProcessValidateEntity entity) { var result = ProcessValidator.Validate(entity); return(result); }