示例#1
0
        private void HandleDoorStateChanged(Object s, DoorStateEventArgs e)
        {
            switch (_state)
            {
            case LadeskabState.DoorOpen:
                if (!e.Open)
                {
                    _state = LadeskabState.Available;
                    _display.DisplayUserInstructions("Dør er lukket. Indlæs RFID.");
                }
                else
                {
                    _display.DisplayUserInstructions("Dør er åben. Tilslut telefon.");
                }
                break;

            case LadeskabState.Available:
                if (e.Open)
                {
                    _state = LadeskabState.DoorOpen;
                    _display.DisplayUserInstructions("Dør er åben. Tilslut telefon.");
                }
                else
                {
                    _display.DisplayUserInstructions("Dør er lukket. Indlæs RFID.");
                }
                break;

            case LadeskabState.Locked:
                break;
            }
        }
示例#2
0
 private void OnDoorStateChanged(DoorStateEventArgs e)
 {
     DoorStateChangedEvent?.Invoke(this, e);
 }