Table of Contents

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

cmd Command<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

condition bool
cmd Command<TCtx>

Returns

Command<TCtx>.MacroBuilder

Build()

Finalize and build a macro command.

public Command<TCtx> Build()

Returns

Command<TCtx>