private void DoorEventHandler(object sender, DoorStateEventArgs e)
        {
            switch (_state)
            {
            case LadeskabState.Available:
                if (e.DoorOpen == true)
                {
                    _state = LadeskabState.DoorOpen;
                    _display.ShowInstruction("Tilslut Telefon");
                }
                break;

            case LadeskabState.DoorOpen:
                if (e.DoorOpen == false)
                {
                    _state = LadeskabState.Available;
                    _display.ShowInstruction("Indlæs RFID");
                }
                else
                {
                    _display.ShowInstruction("Luk døren");
                }
                break;

            case LadeskabState.Locked:

                break;
            }
        }
Example #2
0
 public void SetUp()
 {
     _uut = new Door();
     _DoorStateEventArgs  = new DoorStateEventArgs();
     _uut.DoorStateEvent += (o, args) =>
     {
         _DoorStateEventArgs = args;
     };
 }
 public void Setup()
 {
     _receivedEventArgs = null;
     _door = new DoorSimulator();
     _door.DoorStateChangedEvent += (o, args) => { _receivedEventArgs = args; };
 }