void CreateDriver(ReaderSettings settings) { if (settings is TcpIpReaderSettings) { var tcpReader = settings as TcpIpReaderSettings; driver = new SocketCom(tcpReader); } else if (settings is PipeReaderSettings) { var pipeReader = settings as PipeReaderSettings; driver = new PipeCom(pipeReader); } else { throw new Exception("Reader type not defined"); } driver.log += new Action <object>(card_Log); driver.DriverConnect += new Action <bool>(card_DriverConnect); driver.CardInsert += new Action <bool>(card_CardInsert); }
private void cmbReader_SelectedIndexChanged(object sender, EventArgs e) { ReaderSettings selectedSettings = cmbReader.SelectedItem as ReaderSettings; if (driver == null || driver.Settings != selectedSettings) { if (driver != null) { driver.CardInserted = false; driver.Stop(); driver = null; } if (selectedSettings != null) { CreateDriver(selectedSettings); if (card != null) { driver.Handler = card.Handler; } driver.Start(); } } }
private void cmbReader_SelectedIndexChanged(object sender, EventArgs e) { ReaderSettings selectedSettings = cmbReader.SelectedItem as ReaderSettings; if (driver == null || driver.Settings != selectedSettings) { if (driver != null) { driver.CardInserted = false; driver.Stop(); driver = null; } if (selectedSettings != null) { CreateDriver(selectedSettings); if (card != null) driver.Handler = card.Handler; driver.Start(); } } }
void CreateDriver(ReaderSettings settings) { if (settings is TcpIpReaderSettings) { var tcpReader = settings as TcpIpReaderSettings; driver = new SocketCom(tcpReader); } else if (settings is PipeReaderSettings) { var pipeReader = settings as PipeReaderSettings; driver = new PipeCom(pipeReader); } else { throw new Exception("Reader type not defined"); } driver.log += new Action<object>(card_Log); driver.DriverConnect += new Action<bool>(card_DriverConnect); driver.CardInsert += new Action<bool>(card_CardInsert); }