public static void RunStateMachineUntilFinishEnumeratorSample() { var initialState = new State(42, 1337); var initialAction = new TaskC(); Logger.Message($"Initial state: {initialState}"); Logger.Message("Starting performing."); State finalState = initialAction .PerformUntilFinalState(initialState) .FillExecutor() .Execute(); Logger.Message($"Final state: {finalState}"); Logger.SkipLine(); var initialAction2 = new TaskA(); Logger.Message($"Initial state: {initialState}"); Logger.Message("Starting performing."); State finalState2 = initialAction2 .PerformUntilFinalState(initialState) .CatchExceptions() .FillExecutor() .Execute(); Logger.Message($"Final state: {finalState2}"); }
public static void RunStateMachineUntilFinishEnumeratorSample() { var initialState = new Context(42, 1337); IStatefulTask <Context, StateId> initialAction = new TaskC(); Logger.Message($"Initial state: {initialState}"); Logger.Message("Starting performing."); Context finalState = initialAction .FillWithTransitionsTable(FillExecutor) .PerformUntilFinalState(initialState) .Execute(); Logger.Message($"Final state: {finalState}"); Logger.SkipLine(); IStatefulTask <Context, StateId> initialAction2 = new TaskA(); Logger.Message($"Initial state: {initialState}"); Logger.Message("Starting performing."); Context finalState2 = initialAction2 .FillWithTransitionsTable(FillExecutor) .PerformUntilFinalState(initialState) .CatchExceptions() .Execute(); Logger.Message($"Final state: {finalState2}"); }
public static void RunSimpleStateMachineSample() { var initialState = new Context(42, 1337); var initialAction = new TaskC(); var transitions = new Dictionary <StateId, IStatefulTask <Context, StateId> > { { StateId.StateA, new TaskA() }, { StateId.StateB, new TaskB() }, { StateId.StateC, new TaskC() }, { StateId.Final, FinalStatefulTask <Context> .Create(StateId.Final) } }; Logger.Message($"Initial state: {initialState}"); Logger.Message("Starting performing."); Context finalState = StateMachineHelper.PerformStraightforward( initialState, initialAction, transitions ); Logger.Message($"Final state: '{finalState}'."); Logger.SkipLine(); var initialAction2 = new TaskA(); Logger.Message($"Initial state: {initialState}"); Logger.Message("Starting performing."); Context finalState2 = StateMachineHelper.PerformStraightforward( initialState, initialAction2, transitions ); Logger.Message($"Final state: '{finalState2}'."); }
public static void RunSimpleStateMachineSample() { var initialState = new State(42, 1337); var initialAction = new TaskC(); State finalState = StateMachineHelper.PerformStraightforward( initialState, initialAction ); Logger.SkipLine(); var initialAction2 = new TaskA(); State finalState2 = StateMachineHelper.PerformStraightforward( initialState, initialAction2 ); }
public static void RunSimpleStateMachineSample() { var initialState = new State(42, 1337); var initialAction = new TaskC(); var transitions = new Dictionary <StateId, IStatefulTask <State, StateId> > { { StateId.StateA, new TaskA() }, { StateId.StateB, new TaskB() }, { StateId.StateC, new TaskC() }, { StateId.FinalState, FinalStatefulTask <State> .Create(StateId.FinalState) } }; State finalState = StateMachineHelper.PerformStraightforward( initialState, initialAction, transitions ); Logger.SkipLine(); var initialAction2 = new TaskA(); State finalState2 = StateMachineHelper.PerformStraightforward( initialState, initialAction2, transitions ); }
public static void RunSimpleStateMachineSample() { var initialState = new State(42, 1337); var initialAction = new TaskC(); Logger.Message($"Initial state: {initialState}"); Logger.Message("Starting performing."); State finalState = StateMachineHelper.PerformStraightforward( initialState, initialAction ); Logger.Message($"Final state: {finalState}"); Logger.SkipLine(); var initialAction2 = new TaskA(); Logger.Message($"Initial state: {initialState}"); Logger.Message("Starting performing."); State finalState2 = StateMachineHelper.PerformStraightforward( initialState, initialAction2 ); Logger.Message($"Final state: {finalState2}"); }