public IConnectionBuilder Then(string activityName) { return(WorkflowBuilder.Connect( () => Source, () => WorkflowBuilder.Activities.First(x => x.Name == activityName), Outcome)); }
public IWorkflowBuilder Then(string activityName) { WorkflowBuilder.Connect( () => this, () => WorkflowBuilder.Activities.First(x => x.Name == activityName) ); return(WorkflowBuilder); }
public IActivityBuilder Then <T>(Action <T> setup = default, Action <IActivityBuilder> branch = default, string name = default) where T : class, IActivity { var target = WorkflowBuilder.Add(setup, name); branch?.Invoke(target); WorkflowBuilder.Connect(Source, target, Outcome); return(target); }
public IActivityBuilder Then(IActivityBuilder targetActivity) { WorkflowBuilder.Connect(this, targetActivity); return(this); }