private void AddStep(WorkflowStep step) { _steps.Add(step); step.OnStartStep += (s, e) => OnReport(s, e); step.OnEndStep += (s, e) => OnReport(s, e); step.OnErrorStep += (s, e) => OnError(s, e); }
public static Workflow Do(WorkflowStep step) { var result = new Workflow(); result.AddStep(step); return result; }
public Workflow Then(WorkflowStep step) { AddStep(step); return this; }