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; } }
private void OnDoorStateChanged(DoorStateEventArgs e) { DoorStateChangedEvent?.Invoke(this, e); }