/// <inheritdoc/> public virtual IEventStateTriggerBuilder Execute(Action <IActionBuilder> actionSetup) { if (actionSetup == null) { throw new ArgumentNullException(nameof(actionSetup)); } IActionBuilder builder = new ActionBuilder(this.Pipeline); actionSetup(builder); return(this.Execute(builder.Build())); }
/// <inheritdoc/> public virtual IBranchBuilder Execute(Action <IActionBuilder> actionSetup) { if (actionSetup == null) { throw new ArgumentNullException(nameof(actionSetup)); } IActionBuilder actionBuilder = new ActionBuilder(this.Pipeline); actionSetup(actionBuilder); this.Branch.Actions.Add(actionBuilder.Build()); return(this); }
/// <inheritdoc/> public virtual ICallbackStateBuilder Action(Action <IActionBuilder> actionSetup) { if (actionSetup == null) { throw new ArgumentNullException(nameof(actionSetup)); } IActionBuilder builder = new ActionBuilder(this.Pipeline); actionSetup(builder); ActionDefinition action = builder.Build(); return(this.Action(action)); }