private void _ToLogin() { var stage = new UserLogin(_Binder); stage.DoneEvent += _ToChat; _Machine.Push(stage); }
private void _ToConnect() { var stage = new ConnectStage(User, _Ip, _Port); stage.ConnectResultEvent += stage_ConnectResultEvent; _Machine.Push(stage); }
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(); }
void Start() { _Machine.Push(new Regulus.Utility.SimpleStage(_ScanEnter, _ScanLeave, _ScanUpdate)); }