示例#1
0
    public Supervisor.Workflow LoadWorkflow()
    {
        Supervisor.InputField actionField    = new Supervisor.InputField("string");
        Supervisor.InputField targetField    = new Supervisor.InputField("string");
        Supervisor.InputField parameterField = new Supervisor.InputField("string");

        Supervisor.InputField[] genericInputField = new Supervisor.InputField[] { actionField, targetField, parameterField };

        Supervisor.Action actionOne = new Supervisor.Action();
        actionOne.inputFields = new GenericInputFields("grab", "Flask").GetDict();

        Supervisor.Action actionTwo = new Supervisor.Action();
        actionTwo.inputFields = new GenericInputFields("place", "Flask Place Target").GetDict();

        Supervisor.Action actionThree = new Supervisor.Action();
        actionThree.inputFields = new GenericInputFields("turn on", "Bunsen Burner").GetDict();

        Supervisor.Action actionFour = new Supervisor.Action();
        actionFour.inputFields = new GenericInputFields("turn off", "Bunsen Burner").GetDict();

        actionOne.AddNextAction(actionTwo);
        actionTwo.AddNextAction(actionThree);
        actionThree.AddNextAction(actionFour);

        List <Supervisor.Action> startingList = new List <Supervisor.Action>()
        {
            actionOne
        };

        workflow = new Supervisor.Workflow(startingList);
        return(workflow);
    }
示例#2
0
 public void addInputField(string fieldName, Supervisor.InputField inputField)
 {
     inputFields.Add(fieldName, inputField);
 }