Пример #1
0
 public static IStraightforwardStateMachineBuilder <TContext, TStraightforwardStatefulTask> ThenGoTo <TContext, TStraightforwardStatefulTask>(
     this IStraightforwardStateMachineBuilder <TContext, TStraightforwardStatefulTask> builder,
     TStraightforwardStatefulTask statefulTask)
     where TStraightforwardStatefulTask : class, IStraightforwardStatefulTask <TContext>
 {
     return(builder.AddStatefulTask(statefulTask));
 }
Пример #2
0
        public static IStraightforwardStateMachineBuilder <TContext, IStraightforwardStatefulTaskWithRollback <TContext> > ThenGoTo <TContext>(
            this IStraightforwardStateMachineBuilder <TContext, IStraightforwardStatefulTaskWithRollback <TContext> > builder,
            StraightforwardStatefulTaskDoAction <TContext> doAction,
            StatefulTaskRollbackAction <TContext>?rollbackAction)
        {
            var statefulTask = StraightforwardStatefulTaskWithRollbackWrapper.Create(doAction, rollbackAction);

            return(builder.AddStatefulTask(statefulTask));
        }
Пример #3
0
 public static IStraightforwardStateMachineBuilder <TContext, IStraightforwardStatefulTask <TContext> > ThenGoTo <TContext>(
     this IStraightforwardStateMachineBuilder <TContext, IStraightforwardStatefulTask <TContext> > builder,
     StraightforwardStatefulTaskDoAction <TContext> doAction)
 {
     return(builder.AddStatefulTask(StraightforwardStatefulTaskWrapper.Create(doAction)));
 }