private void DoEventHandler(StateMachine context)
        {
            var stm = context.GetAs <CleanStateMachine>();

            var model = stm.Model;

            var level = model.StainLevelAnalys();

            switch (level)
            {
            case StainLevel.Unknown:
                /* Nothing to do */
                break;

            case StainLevel.Low:
                stm.ChangeState(LightCleanState.Instance);
                break;

            case StainLevel.High:
                stm.ChangeState(DeepCleanState.Instance);
                break;

            default:
                /* Nothing to do */
                break;
            }
        }
Esempio n. 2
0
        protected override void ExecuteAction(StateMachine context)
        {
            var stm = context.GetAs <ModelStateMachine>();

            var model = stm.Model;

            model.Stop();
        }
Esempio n. 3
0
        private void DoEventHandler(StateMachine context)
        {
            var stm = context.GetAs <RunningStateMachine>();

            var model = stm.Model;

            model.HeatControl();
        }
        private void EntryEventHandler(StateMachine context)
        {
            if (this.SubContext == null)
            {
                var parent = context.GetAs <ModelStateMachine>();

                this.SubContext = new RunningStateMachine(parent);
            }
        }
Esempio n. 5
0
        private void EntryEventHandler(StateMachine context)
        {
            var stm = context.GetAs <ModelStateMachine>();

            var model = stm.Model;

            model.Initialize();

            stm.SendTrigger(InitializedTrigger.Instance);
        }
Esempio n. 6
0
        private void DoEventHandler(StateMachine context)
        {
            var stm = context.GetAs <CleanStateMachine>();

            var model = stm.Model;

            var result = model.DeepCleanControl();

            if (result == true)
            {
                stm.ChangeState(CleanFinalState.Instance);
            }
        }
        private void EntryEventHandler(StateMachine context)
        {
            var parent = context.GetAs <ModelStateMachine>();

            this.SubContext = new CleanStateMachine(parent);
        }