Beispiel #1
0
        public static WorkplanDummy CreatePausableSub()
        {
            var workplan = new WorkplanDummy();

            var inital   = Workflow.CreateConnector("Start", NodeClassification.Start);
            var complete = Workflow.CreateConnector("End", NodeClassification.End);

            workplan.Add(inital, complete);

            var step = new DummyStep(1, "A");

            step.Inputs[0] = inital;
            workplan.Add(step);

            var aComplete = Workflow.CreateConnector("A1");

            workplan.Add(aComplete);
            step.Outputs[0] = aComplete;

            var finalStep = new PausableStep();

            finalStep.Inputs[0] = aComplete;
            workplan.Add(finalStep);
            finalStep.Outputs[0] = complete;

            return(workplan);
        }
Beispiel #2
0
        public static WorkplanDummy CreatePausable()
        {
            var workplan = new WorkplanDummy();

            var inital   = Workflow.CreateConnector("Start", NodeClassification.Start);
            var complete = Workflow.CreateConnector("End", NodeClassification.End);

            workplan.Add(inital);
            workplan.Add(complete);

            var step = new DummyStep(1, "A");

            step.Inputs[0] = inital;
            workplan.Add(step);

            var a1 = Workflow.CreateConnector("Before pause");

            workplan.Add(a1);
            step.Outputs[0] = a1;

            var rightOnly = new PausableStep();

            rightOnly.Inputs[0] = a1;
            workplan.Add(rightOnly);
            step.Outputs[0] = a1;

            var b1 = Workflow.CreateConnector("Right complete");

            workplan.Add(b1);
            rightOnly.Outputs[0] = b1;

            var merge = new DummyStep(1, "C");

            merge.Inputs[0] = b1;
            workplan.Add(merge);
            merge.Outputs[0] = complete;

            return(workplan);
        }