/// <summary> /// 插入连线实例的方法 /// </summary> /// <param name="processInstance">流程实例</param> /// <param name="transitionGUID">转移GUID</param> /// <param name="fromActivityInstance">来源活动实例</param> /// <param name="toActivityInstance">目的活动实例</param> /// <param name="transitionType">转移类型</param> /// <param name="flyingType">飞跃类型</param> /// <param name="runner">运行者</param> /// <param name="session">会话</param> /// <returns></returns> internal virtual void InsertTransitionInstance(WfProcessInstance processInstance, string transitionGUID, WfActivityInstance fromActivityInstance, WfActivityInstance toActivityInstance, TransitionTypeEnum transitionType, TransitionFlyingTypeEnum flyingType) { var tim = new TransitionInstanceManager(_serviceProvider); var transitionInstanceObject = tim.CreateTransitionInstanceObject(processInstance, transitionGUID, fromActivityInstance, toActivityInstance, transitionType, flyingType, _runner, (byte)ConditionParseResultEnum.Passed); tim.Insert(transitionInstanceObject); }
/// <summary> /// 插入连线实例的方法 /// </summary> /// <param name="processInstance"></param> /// <param name="fromToTransition"></param> /// <param name="fromActivityInstance"></param> /// <param name="toActivityInstance"></param> /// <param name="conditionParseResult"></param> /// <param name="wfLinqDataContext"></param> /// <returns></returns> internal virtual void InsertTransitionInstance(ProcessInstanceEntity processInstance, TransitionEntity fromToTransition, ActivityInstanceEntity fromActivityInstance, ActivityInstanceEntity toActivityInstance, TransitionTypeEnum transitionType, WfLogonUser logonUser, ISession session) { var tim = new TransitionInstanceManager(); var transitionInstanceObject = tim.CreateTransitionInstanceObject(processInstance, fromToTransition, fromActivityInstance, toActivityInstance, transitionType, logonUser, (byte)ConditionParseResultEnum.Passed); tim.Insert(transitionInstanceObject, session); }
/// <summary> /// 插入连线实例的方法 /// </summary> /// <param name="processInstance">流程实例</param> /// <param name="transitionId">转移ID</param> /// <param name="fromActivityInstance">起始活动实例</param> /// <param name="toActivityInstance">到达活动实例</param> /// <param name="transitionType">转移类型</param> /// <param name="flyingType">跳跃类型</param> /// <param name="runner">执行者</param> /// <param name="session">Session</param> internal virtual void InsertTransitionInstance(WfProcessInstance processInstance, String transitionId, WfActivityInstance fromActivityInstance, WfActivityInstance toActivityInstance, TransitionTypeEnum transitionType, TransitionFlyingTypeEnum flyingType, WfAppRunner runner) { var tim = new TransitionInstanceManager(_dataAccessor, _loggerFactory); var transitionInstanceObject = tim.CreateTransitionInstanceObject(processInstance, transitionId, fromActivityInstance, toActivityInstance, transitionType, flyingType, runner, (byte)ConditionParseResultEnum.Passed); tim.Insert(transitionInstanceObject); }
/// <summary> /// 插入连线实例的方法 /// </summary> /// <param name="processInstance">流程实例</param> /// <param name="transitionGUID">转移GUID</param> /// <param name="fromActivityInstance">来源活动实例</param> /// <param name="toActivityInstance">目的活动实例</param> /// <param name="transitionType">转移类型</param> /// <param name="flyingType">飞跃类型</param> /// <param name="runner">运行者</param> /// <param name="session">会话</param> /// <returns></returns> internal virtual void InsertTransitionInstance(ProcessInstanceEntity processInstance, string transitionGUID, ActivityInstanceEntity fromActivityInstance, ActivityInstanceEntity toActivityInstance, TransitionTypeEnum transitionType, TransitionFlyingTypeEnum flyingType, WfAppRunner runner, IDbSession session) { var tim = new TransitionInstanceManager(); var transitionInstanceObject = tim.CreateTransitionInstanceObject(processInstance, transitionGUID, fromActivityInstance, toActivityInstance, transitionType, flyingType, runner, (byte)ConditionParseResultEnum.Passed); tim.Insert(session.Connection, transitionInstanceObject, session.Transaction); }