Esempio n. 1
0
 public Gate()
 {
     OpenedState      = new OpenState(this);
     ClosedState      = new CloseState(this);
     LockedState      = new LockState(this);
     UnlockedState    = new UnLockState(this);
     CurrentGateState = OpenedState;
 }
Esempio n. 2
0
        public void Add(IGateState gateState, int gateNr)
        {
            if (_gateStateItems.ContainsKey(gateNr))
            {
                throw new ArgumentException($"An item with gate number {gateNr} already exist.");
            }

            _gateStateItems.Add(gateNr, gateState);
        }
Esempio n. 3
0
 public void Enter()
 {
     this.gateState = gateState.Enter();
 }
Esempio n. 4
0
 public void PayFail()
 {
     this.gateState = gateState.PayFail();
 }
Esempio n. 5
0
 public void PayOk()
 {
     this.gateState = gateState.PayOk();
 }
Esempio n. 6
0
 public void Enter()
 {
     this.state = this.state.Enter();
 }
Esempio n. 7
0
 public void PayFailed()
 {
     this.state = this.state.PayFailed();
 }
 public void PayFailed()
 {
     this.gateState = this.gateState.PayFailed();
 }
Esempio n. 9
0
 public void ChangeState(IGateState newState)
 {
     this.state = newState;
 }
Esempio n. 10
0
 public void ChangeState(IGateState state)
 {
     _state = state;
 }
Esempio n. 11
0
 public Gate()
 {
     _state = new ClosedState(this);
 }
Esempio n. 12
0
 public void ChangeState(IGateState newState)
 {
     Console.WriteLine($"Changing gate state to {newState.GetType().Name}");
     _state = newState;
 }
Esempio n. 13
0
 public Gate(int neededPayment)
 {
     _neededPayment = neededPayment;
     _state         = new ClosedGateState();
 }
Esempio n. 14
0
 public Gate()
 {
     this.state = new ClosedGateState(this);
 }
Esempio n. 15
0
 public void PayOk()
 {
     this.state = this.state.PayOk();
 }
Esempio n. 16
0
 public void ChangeState(IGateState s)
 {
     this.state = s;
 }
Esempio n. 17
0
 public Gate(IGateState gateState)
 {
     this.gateState = gateState;
 }