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(); } }
public void Setup() { _doorOpenEventArgs = null; _doorCloseEventArgs = null; _uut = new DoorSimulator(); _uut.DoorOpenEvent += (o, args) => { _doorOpenEventArgs = args; }; _uut.DoorCloseEvent += (o, args) => { _doorCloseEventArgs = args; }; }
private void HandleNewDoorOpen(object sender, DoorOpenEventArgs e) { DoorOpened(); }
protected virtual void OnDoorChange(DoorOpenEventArgs e) { DoorChangeEvent?.Invoke(this, e); }