public static IStateMachineBuilderWithoutStateId <TContext, TStateId, TStatefulTask> GoTo <TContext, TStateId, TStatefulTask>( this IStateMachineBuilderWithStateId <TContext, TStateId, TStatefulTask> builder, TStatefulTask statefulTask) where TStatefulTask : class, IStatefulTask <TContext, TStateId> { return(builder.AddStatefulTask(statefulTask)); }
public static IStateMachineBuilderWithoutStateId <TContext, TStateId, IStatefulTaskWithRollback <TContext, TStateId> > GoTo <TContext, TStateId>( this IStateMachineBuilderWithStateId <TContext, TStateId, IStatefulTaskWithRollback <TContext, TStateId> > builder, StatefulTaskDoAction <TContext, TStateId> doAction, StatefulTaskRollbackAction <TContext>?rollbackAction) { var statefulTask = StatefulTaskWithRollbackWrapper.Create(doAction, rollbackAction); return(builder.AddStatefulTask(statefulTask)); }
public static IStateMachineBuilderWithoutStateId <TContext, TStateId, IStatefulTask <TContext, TStateId> > GoTo <TContext, TStateId>( this IStateMachineBuilderWithStateId <TContext, TStateId, IStatefulTask <TContext, TStateId> > builder, StatefulTaskDoAction <TContext, TStateId> doAction) { return(builder.AddStatefulTask(StatefulTaskWrapper.Create(doAction))); }