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); }
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); }