Beispiel #1
0
 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);
 }
Beispiel #2
0
        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);
 }