Ejemplo n.º 1
0
        private void _ToLogin()
        {
            var stage = new UserLogin(_Binder);

            stage.DoneEvent += _ToChat;
            _Machine.Push(stage);
        }
Ejemplo n.º 2
0
        private void _ToConnect()
        {
            var stage = new ConnectStage(User, _Ip, _Port);

            stage.ConnectResultEvent += stage_ConnectResultEvent;
            _Machine.Push(stage);
        }
Ejemplo n.º 3
0
        public void MachineTest()
        {
            Regulus.Utility.IBootable    stage1  = NSubstitute.Substitute.For <Regulus.Utility.IBootable>();
            Regulus.Utility.IBootable    stage2  = NSubstitute.Substitute.For <Regulus.Utility.IBootable>();
            Regulus.Utility.StageMachine machine = new Regulus.Utility.StageMachine();

            machine.Push(stage1);
            machine.Push(stage2);

            machine.Clean();

            stage1.Received().Launch();
            stage1.Received().Shutdown();
            stage2.Received().Launch();
            stage2.Received().Shutdown();
        }
Ejemplo n.º 4
0
 void Start()
 {
     _Machine.Push(new Regulus.Utility.SimpleStage(_ScanEnter, _ScanLeave, _ScanUpdate));
 }