コード例 #1
0
        public void Test()
        {
            //Int32 i = 6;
            //MyWorkflow workflow = new MyWorkflow() { Argument1 = i };
            //WorkflowInvoker.Invoke(workflow);


            //Int32 i = 6;
            //MyWorkflow workflow = new MyWorkflow() { Argument1 = new Literal<Int32>(i) };
            //WorkflowInvoker.Invoke(workflow);

            //String expression = "6";
            //MyWorkflow workflow = new MyWorkflow() { Argument1 = new VisualBasicValue<Int32>(expression) };
            //WorkflowInvoker.Invoke(workflow);
            User u = new User()
            {
                Name = "Doe", FirstName = "John"
            };
            MyWorkflow workflow = new MyWorkflow()
            {
                Argument1 = new LambdaValue <User>(c => u)
            };

            WorkflowInvoker.Invoke(workflow);
        }
コード例 #2
0
        public void TestTokenBlockInteractions_Basic()
        {
            MyWorkflow mw = new MyWorkflow(null, "Workflow#1", Guid.NewGuid());


            MyWorkflowCase wfCase = new MyWorkflowCase("Case 1");

            wfCase.RootToken.TokenStateChangingTo += new Token.TokenStateChange(RootToken_TokenStateChangingTo);
            wfCase.CaseCompleted += new WorkflowCaseEvent(wfCase_CaseCompleted);

            mw.AcceptCase(wfCase);
        }
コード例 #3
0
        public void TestTokenBlockInteractions_Ext1()
        {
            Model      model = new Model("TestTokenBlockInteractions_Ext1", Guid.NewGuid());
            MyWorkflow mw    = new MyWorkflow(model, "Workflow#2", Guid.NewGuid());

            MyWorkflowCase wfCase = new MyWorkflowCase("Case 1");

            wfCase.RootToken.TokenStateChangingTo += new Token.TokenStateChange(RootToken_TokenStateChangingTo);
            wfCase.CaseCompleted += new WorkflowCaseEvent(wfCase_CaseCompleted);

            model.Starting += new ModelEvent(
                delegate(IModel m) {
                m.Executive.RequestEvent(new ExecEventReceiver(delegate(IExecutive exec, object data) { mw.AcceptCase(wfCase); }), m.Executive.Now, 0.0, null);
            });
            model.Start();
        }
コード例 #4
0
 protected SpritzFlow(MyWorkflow workflowType)
 {
     WorkflowType = workflowType;
 }