public void Setup() { //arrange uut = new RFIDReader(); RFIDArgs = null; uut.RFIDReaderEvent += (o, args) => { RFIDArgs = args; }; }
private void RfidDetected(object sender, RFIDDetectedArgs e) { int id = e.IncomingRFIDFromScanner; switch (_state) { case LadeskabState.Available: // Check for ladeforbindelse if (_charger.IsConnected()) { _door.LockDoor(); _charger.StartCharge(); _oldId = id; _logger.LogDoorLocked(id); _disp.DisplayMessage("Skabet er låst og din telefon lades. Brug dit RFID tag til at låse op."); _state = LadeskabState.Locked; } else { _disp.DisplayMessage("Din telefon er ikke ordentlig tilsluttet. Prøv igen."); } break; case LadeskabState.DoorOpen: // Ignore break; case LadeskabState.Locked: // Check for correct ID if (id == _oldId) { _charger.StopCharge(); _door.UnlockDoor(); _logger.LogDoorUnLocked(id); _disp.DisplayMessage("Tag din telefon ud af skabet og luk døren"); _state = LadeskabState.Available; } else { _disp.DisplayMessage("Forkert RFID tag"); } break; } }