Example #1
0
        private void _ToOff()
        {
            var status = new OffStatus();

            status.DoneEvent += _ToOn;
            _Machine.Push(status);
        }
Example #2
0
        private void _ToBuildIPAddress()
        {
            var state = new BuildIpAddressStatus(Connect);

            state.SuccessEvent += _ToConnect;
            state.FailEvent    += () => { _ToMessageState("Please enter the correct IPAddress format.", _ToBuildIPAddress); };
            _Machine.Push(state);
        }
Example #3
0
        public void Change()
        {
            IStatus       status1 = NSubstitute.Substitute.For <IStatus>();
            IStatus       status2 = NSubstitute.Substitute.For <IStatus>();
            StatusMachine machine = new Regulus.Utility.StatusMachine();

            machine.Push(status1);
            machine.Update();
            machine.Push(status2);
            machine.Update();
            machine.Termination();

            status1.Received(1).Enter();
            status1.Received(1).Update();
            status1.Received(1).Leave();

            status2.Received(1).Enter();
            status2.Received(1).Update();
            status2.Received(1).Leave();
        }
Example #4
0
        private void _ToLogin(ILogin login)
        {
            var status = new Regulus.Samples.Chat1.Client.LoginStatus(login, Command);

            _Machine.Push(status);
        }