public static IStageCommandConfig <TStage> WithCommand <TStage, TPayload>(this IStageCommandConfig <TStage> stageConfig, string commandName, Action <TStage, ICommandParams <TPayload> > command, Action <TStage, ICommandParams <TPayload> > postCommand = null) { stageConfig.DefineCommand(commandName, new CommandDefinition <TStage, TPayload>(command, postCommand)); return(stageConfig); }
public static IStageCommandConfig <TStage> WithCommand <TStage, TPayload>(this IStageCommandConfig <TStage> stageConfig, string commandName, ICommandDefinition <TStage, TPayload> commandDefinition) { stageConfig.DefineCommand(commandName, commandDefinition); return(stageConfig); }