예제 #1
0
        static void Main(string[] args)
        {
            var workFlow = new WorkFlow();

            workFlow.Add(new InstallProgram());
            workFlow.Add(new RunProgram());
            workFlow.Add(new LogInProgram());
            workFlow.Run();
        }
예제 #2
0
        public static void Run()
        {
            var workflow = new WorkFlow();

            workflow.Add(new VideoUploader());
            workflow.Add(new VideoEncoder());
            workflow.Add(new MailSender());
            workflow.Add(new StatusChanger());
            var engine = new WorkFlowEngine();

            engine.Run(workflow);
        }
        static void Main(string[] args)
        {
            var workflow = new WorkFlow();

            workflow.Add(new Download());
            workflow.Add(new Unpack());
            workflow.Add(new Install());
            workflow.Add(new Restart());

            var workFlowEngine = new WorkFlowEngine();

            workFlowEngine.Run(workflow);
        }
예제 #4
0
        static void Main(string[] args)
        {
            var workflow = new WorkFlow();

            workflow.Add(new Activitie("Activity 1"));
            workflow.Add(new Step("Step 1"));
            workflow.Add(new Activitie("Activity 2"));
            workflow.Add(new Step("Step 2"));

            WorkflowEngine workflowEngine = new WorkflowEngine();

            workflowEngine.Run(workflow);
        }
예제 #5
0
        static void UseWorkFlow()
        {
            var workFlow = new WorkFlow();

            workFlow.Add(new VideoUploador());
            workFlow.Add(new SendEmail());
            workFlow.Add(new CallWebService());
            workFlow.Remove(new CallWebService());

            var engine = new WorkFlowEngine();

            engine.Run(workFlow);

            Console.ReadLine();
        }
예제 #6
0
 protected void EBtnSubmit_Click(object sender, EventArgs e)
 {
     if (this.Page.IsValid)
     {
         bool          flag          = false;
         bool          flag2         = false;
         WorkFlowsInfo workFlowsInfo = new WorkFlowsInfo();
         if (this.HdnAction.Value == "Modify")
         {
             workFlowsInfo.FlowId = BasePage.RequestInt32("FlowID");
         }
         workFlowsInfo.FlowName    = this.TxtFlowName.Text;
         workFlowsInfo.Description = this.TxtDescription.Text;
         string text = this.TxtFlowName.Text;
         if ((this.HdnAction.Value == "Modify") && (text == this.HdnFlowName.Value))
         {
             flag = false;
         }
         else if (WorkFlow.Exists(text))
         {
             AdminPage.WriteErrMsg("<li>系统已经有此流程名称,请返回重新填写流程名称!</li>");
         }
         if (!flag)
         {
             if (this.HdnAction.Value == "Modify")
             {
                 flag2 = WorkFlow.Update(workFlowsInfo);
             }
             else
             {
                 flag2 = WorkFlow.Add(workFlowsInfo);
             }
             if (flag2)
             {
                 base.Response.Write("<script type='text/javascript'>parent.frames[\"left\"].location.reload();</script>");
                 AdminPage.WriteSuccessMsg("<li>保存流程数据成功!</li>", "WorkFlowsManage.aspx");
             }
             else
             {
                 AdminPage.WriteErrMsg("<li>保存流程数据失败!</li>");
             }
         }
     }
 }