예제 #1
0
        //private static readonly ILog log = LogManager.GetLogger(typeof(AndFork));

        public void Fork(IForkContext forkContext)
        {
            //log.Debug("starting to fork...");

            IFork fork = (IFork)forkContext.GetNode();

            foreach (ITransition transition in fork.LeavingTransitions)
            {
                //log.Debug("forking flow for transition " + leavingTransition.Name);
                forkContext.ForkFlow(transition.Name);
            }
        }
예제 #2
0
파일: AndFork.cs 프로젝트: qwinner/NetBPM
		public void Fork(IForkContext forkContext)
		{
			log.Debug("starting to fork...");

			IFork fork = (IFork) forkContext.GetNode();
			IEnumerator iter = fork.LeavingTransitions.GetEnumerator();
			while (iter.MoveNext())
			{
				ITransition leavingTransition = (ITransition) iter.Current;

				log.Debug("forking flow for transition " + leavingTransition.Name);
				forkContext.ForkFlow(leavingTransition.Name);
			}
		}
예제 #3
0
        public void Fork(IForkContext forkContext)
        {
            log.Debug("starting to fork...");

            IFork       fork = (IFork)forkContext.GetNode();
            IEnumerator iter = fork.LeavingTransitions.GetEnumerator();

            while (iter.MoveNext())
            {
                ITransition leavingTransition = (ITransition)iter.Current;

                log.Debug("forking flow for transition " + leavingTransition.Name);
                forkContext.ForkFlow(leavingTransition.Name);
            }
        }
예제 #4
0
 public void Fork(IForkContext forkContext)
 {
     forkContext.ForkFlow("");
 }