Beispiel #1
0
 public void Delete(int id)
 {
     if (State.GetType().Name == "Closed")
     {
         Repository.Remove(Repository.Items.FirstOrDefault(x => x.Id == id));
     }
 }
Beispiel #2
0
 public void UI_Check_By_Click()
 {
     Console.WriteLine($"Current State: {_state.GetType().Name}");
     UI.LockButton.OnClick(this);
     UI.PlayButton.OnClick(this);
     UI.NextButton.OnClick(this);
     UI.PreviousButton.OnClick(this);
 }
 // Контекст позволяет изменять объект Состояния во время выполнения.
 public void TransitionTo(State state)
 {
     Console.WriteLine($"Context: Transition to {state.GetType().Name}.");
     this._state = state;
     this._state.SetContext(this);
 }
Beispiel #4
0
 public void TransitionTo(State state)
 {
     Console.WriteLine($"Change state to {state.GetType().Name}");
     CurrentState = state;
 }
Beispiel #5
0
 public string GetState()
 {
     return(_State.GetType().Name);
 }