static void Main(string[] args) { // Assemble your system here from all the classes DoorSimulator door = new DoorSimulator(); Display display = new Display(); UsbChargerSimulator UsbCharger = new UsbChargerSimulator(); ChargeControl charger = new ChargeControl(UsbCharger, display); RfidReaderSimulator rfidReader = new RfidReaderSimulator(); LogFile log = new LogFile(); StationControl station = new StationControl(charger, door, display, rfidReader, log); bool finish = false; do { string input; System.Console.WriteLine("Indtast E, O, C, R: "); input = Console.ReadLine(); if (string.IsNullOrEmpty(input)) { continue; } switch (input[0]) { case 'E': finish = true; break; case 'O': door.UnlockDoor(); break; case 'C': door.LockDoor(); break; case 'R': System.Console.WriteLine("Indtast RFID id: (Fungerer kun hvis tilstand = Available)"); string idString = System.Console.ReadLine(); try { int id = Convert.ToInt32(idString); rfidReader.SimulateReading(id); } catch (FormatException) { Console.WriteLine("Vil du venligst indtaste et tal?"); } break; default: break; } } while (!finish); }
public void Setup() { _uut = new RfidReaderSimulator(); _uut.RfidEvent += (o, args) => { _RfidEventArgs = args; }; }
static void Main(string[] args) { // Assemble your system here from all the classes IDoorSimulator door = new DoorSimulator(); IUsbCharger usb = new UsbChargerSimulator(); IDisplaySimulator display = new DisplaySimulator(); IWriteSimulator write = new WriteSimulator(); ILogFileSimulator log = new LogFileSimulator(write); IRfidReaderSimulator rfidReader = new RfidReaderSimulator(); IChargeControl chargeControl = new ChargeControl(display, usb); StationControl stationControl = new StationControl(door, chargeControl, display, log, rfidReader); bool finish = false; do { string input; System.Console.WriteLine("Indtast E, O, C, R, T: "); input = Console.ReadLine().ToString().ToLower(); if (string.IsNullOrEmpty(input)) { continue; } switch (input[0]) { case 'e': finish = true; break; case 'o': door.OnDoorOpen(true); Console.WriteLine("Tryk T"); break; case 't': usb.SimulateConnected(true); break; case 'c': door.OnDoorClose(true); break; case 'r': System.Console.WriteLine("Indtast RFID id: "); string idString = System.Console.ReadLine(); int id = Convert.ToInt32(idString); rfidReader.OnRfidRead(id); break; default: break; } } while (!finish); }
public void SetUp() { _recievedRfidDetectedEventArgs = null; _uut = new RfidReaderSimulator(); _uut.RFIDDetectedEvent += (o, args) => { _recievedRfidDetectedEventArgs = args; }; }
static void Main(string[] args) { // Assemble your system here from all the classes DoorSimulator door = new DoorSimulator(); RfidReaderSimulator rfidReader = new RfidReaderSimulator(); EncapsulateDisplay encapDisplay = new EncapsulateDisplay(); DisplaySimulator display = new DisplaySimulator(encapDisplay); UsbChargerSimulator usbCharger = new UsbChargerSimulator(); ChargeControl chargeControl = new ChargeControl(usbCharger, display); StationControl stationControl = new StationControl(chargeControl, door, display, rfidReader); usbCharger.SimulateConnected(true); bool finish = false; do { string input; System.Console.WriteLine("Indtast E, O, C, R: "); input = Console.ReadLine(); if (string.IsNullOrEmpty(input)) { continue; } switch (input[0]) { case 'E': finish = true; break; case 'O': door.OnDoorOpen(); break; case 'C': door.OnDoorClose(); break; case 'R': System.Console.WriteLine("Indtast RFID id: "); string idString = System.Console.ReadLine(); int id = Convert.ToInt32(idString); rfidReader.OnRfidRead(id); break; default: break; } } while (!finish); }
static void Main(string[] args) { // Assemble your system here from all the classes Door _door = new Door(); RfidReaderSimulator _rfid = new RfidReaderSimulator(); UsbChargerSimulator _usbCharger = new UsbChargerSimulator(); DisplayOutput _displayOutput = new DisplayOutput(); DisplaySimulator _display = new DisplaySimulator(_displayOutput); ChargeControl _chargeControl = new ChargeControl(_display, _usbCharger); LogOutput _logOutput = new LogOutput(); LogfileWriter _logfile = new LogfileWriter(_logOutput); StationControl _stationControl = new StationControl(_chargeControl, _door, _rfid, _display, _logfile); bool finish = false; System.Console.WriteLine("Indtast:\n" + "(E) Exit\n" + "(O) Open\n" + "(C) Close\n" + "(R) Read RF-ID"); do { string input = null; // Gate the blocking ReadLine function if (Console.KeyAvailable) { input = Console.ReadLine(); } if (string.IsNullOrEmpty(input)) { continue; } input = input.ToUpper(); switch (input[0]) { case 'E': finish = true; break; case 'O': _door.DoorOpened(); break; case 'C': _door.DoorClosed(); break; case 'R': System.Console.WriteLine("Indtast RFID id: "); string idString = System.Console.ReadLine(); int id = Convert.ToInt32(idString); _rfid.ScanRfidTag(id); break; default: break; } System.Console.WriteLine("Indtast:\n" + "(E) Exit\n" + "(O) Open\n" + "(C) Close\n" + "(R) Read RF-ID"); } while (!finish); }
static void Main(string[] args) { // Assemble your system here from all the classes //DoorSimulator doorSimulator = new DoorSimulator(); IUsbCharger charger = new UsbChargerSimulator(); IDisplay display = new Display(); IChargeControl chargeControl = new ChargeControl(charger, display); IDoor doorSimulator = new DoorSimulator(); //RfidReaderSimulator rfidReaderSimulator = new RfidReaderSimulator(); IRfidReader rfidReaderSimulator = new RfidReaderSimulator(); IFileLog fileLog = new FileLog(); StationControl stationControl = new StationControl(doorSimulator, rfidReaderSimulator, chargeControl, fileLog, display); //Det man indtaster simulerer det som brugeren fysisk gør. //Fra program bliver der sat gang i Events, som StationControl får besked om bool finish = false; do { string input; System.Console.WriteLine("Indtast E, O, C, R, Y, N: "); input = Console.ReadLine(); if (string.IsNullOrEmpty(input)) { continue; } switch (input[0]) { case 'E': finish = true; break; case 'O': doorSimulator.OnDoorOpen(); break; case 'C': doorSimulator.OnDoorClose(); break; case 'R': System.Console.WriteLine("Indtast RFID id: "); string idString = System.Console.ReadLine(); int id = Convert.ToInt32(idString); rfidReaderSimulator.OnRfidRead(id); break; case 'Y': charger.SimulateConnected(true); break; case 'N': charger.SimulateConnected(false); break; default: break; } } while (!finish); }
public void Setup() { _uut = new RfidReaderSimulator(); }