protected virtual void HandleDoorChange(object sender, DoorOpenEventArgs e)
        {
            switch (_state)
            {
            case LadeskabState.Available:
                if (e.IsOpen)
                {
                    _state = LadeskabState.DoorOpen;
                    _display.NotifyStation("Connect your phone");
                }

                break;

            case LadeskabState.DoorOpen:
                if (!e.IsOpen)
                {
                    _state = LadeskabState.Available;
                    _display.NotifyStation("Scan RFID");
                }

                break;

            case LadeskabState.Locked:
                //ignore
                break;
            }
        }
        private void DoorOpened(object sender, DoorOpenEventArgs e)
        {
            if (_state == LadeskabState.Available)
            {
                _state = LadeskabState.DoorOpen;

                _displaySimulator.ShowConnectPhoneMessage();
            }
            else
            {
                _displaySimulator.ShowRfidErrorMessage();
            }
        }
示例#3
0
        public void Setup()
        {
            _doorOpenEventArgs  = null;
            _doorCloseEventArgs = null;
            _uut = new DoorSimulator();

            _uut.DoorOpenEvent +=
                (o, args) =>
            {
                _doorOpenEventArgs = args;
            };


            _uut.DoorCloseEvent +=
                (o, args) =>
            {
                _doorCloseEventArgs = args;
            };
        }
示例#4
0
 private void HandleNewDoorOpen(object sender, DoorOpenEventArgs e)
 {
     DoorOpened();
 }
示例#5
0
 protected virtual void OnDoorChange(DoorOpenEventArgs e)
 {
     DoorChangeEvent?.Invoke(this, e);
 }