Пример #1
0
 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));
 }
Пример #2
0
        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));
        }
Пример #3
0
 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)));
 }