Example #1
0
 public static IStraightforwardStateMachineBuilder <TContext, IStraightforwardStatefulTaskWithRollback <TContext> > AsInitial <TContext>(
     this StraightforwardStatefulTaskDoAction <TContext> doAction,
     StatefulTaskRollbackAction <TContext>?rollbackAction)
 {
     return(StraightforwardStatefulTaskWithRollbackWrapper.Create(doAction, rollbackAction)
            .AsInitial <TContext, IStraightforwardStatefulTaskWithRollback <TContext> >());
 }
Example #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));
        }