예제 #1
0
        public void Execute(Workflow workflow)
        {
            FileCreationWorkflow fcw = (FileCreationWorkflow)workflow;

            File.WriteAllText(fcw.GetFilePath("__FirstFile"), "Example workflow");
            workflow.ResumeTrigger = FileCreationWorkflow.Trigger.WriteSecondFile.ToString();
        }
        public void Execute(Workflow workflow)
        {
            FileCreationWorkflow fcw = (FileCreationWorkflow)workflow;

            fcw.SecondFileWriteCount += 1;

            File.WriteAllText(fcw.GetFilePath("__SecondFile"), "Example workflow");

            if (fcw.SecondFileWriteCount == 5)
            {
                fcw.ResumeTrigger = FileCreationWorkflow.Trigger.CleanUp.ToString();
            }
            else
            {
                fcw.ResumeTrigger = FileCreationWorkflow.Trigger.WriteFirstFile.ToString();
            }
            fcw.ResumeOn = DateTime.UtcNow.AddSeconds(5);
        }