Пример #1
0
        /// <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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        /// <summary>
        /// 流程校验
        /// </summary>
        /// <param name="entity">流程校验实体</param>
        /// <returns>流程校验结果</returns>
        public ProcessValidateResult ValidateProcess(ProcessValidateEntity entity)
        {
            var result = ProcessValidator.Validate(entity);

            return(result);
        }