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
                );
        }
Beispiel #6
0
        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}");
        }