コード例 #1
0
        public override void Disable()
        {
            Console.WriteLine("Начинаем выключаться...");
            ShowState();

            _nextState = new LoadingState();
            Computer.SetState(_nextState);
            _nextState.Disable();
        }
コード例 #2
0
ファイル: StartState.cs プロジェクト: SijyKijy/Patterns
        public override void Enable()
        {
            Console.WriteLine("Начинаем запуск...");
            ShowState();

            _nextState = new LoadingState();
            Computer.SetState(_nextState);
            _nextState.Enable();
        }
コード例 #3
0
        public override void Disable()
        {
            Console.WriteLine("Выключаемся...");
            ShowState();
            Task.Delay(1000).Wait();

            _nextState = new StartState();
            Computer.SetState(_nextState);
            _nextState.Disable();
        }
コード例 #4
0
        public override void Enable()
        {
            Console.WriteLine("Загружаемся...");
            ShowState();
            Task.Delay(2000).Wait();

            _nextState = new LoadedState();
            Computer.SetState(_nextState);
            _nextState.Enable();
        }
コード例 #5
0
ファイル: Computer.cs プロジェクト: SijyKijy/Patterns
 public void SetState(AbstractBootState state)
 {
     State = state;
     State.SetComputer(this);
 }
コード例 #6
0
ファイル: Computer.cs プロジェクト: SijyKijy/Patterns
 public Computer()
 {
     State = new StartState();
     State.SetComputer(this);
 }