Class Command<TCtx>.MacroBuilder
- Namespace
- PatternKit.Behavioral.Command
- Assembly
- PatternKit.Core.dll
Builder for a macro command that runs sub-commands in order and undoes in reverse. Supports conditional inclusion via AddIf(bool, Command<TCtx>).
public sealed class Command<TCtx>.MacroBuilder
- Inheritance
-
Command<TCtx>.MacroBuilder
- Inherited Members
Methods
Add(Command<TCtx>)
Add a sub-command to the macro.
public Command<TCtx>.MacroBuilder Add(Command<TCtx> cmd)
Parameters
cmdCommand<TCtx>
Returns
- Command<TCtx>.MacroBuilder
AddIf(bool, Command<TCtx>)
Add a sub-command only when condition is true.
public Command<TCtx>.MacroBuilder AddIf(bool condition, Command<TCtx> cmd)
Parameters
Returns
- Command<TCtx>.MacroBuilder
Build()
Finalize and build a macro command.
public Command<TCtx> Build()
Returns
- Command<TCtx>