示例#1
0
 public override void Dispose()
 {
     base.Dispose();
     StopScanning();
     Thread.Sleep(1000);
     if (_rollTextMachine != null)
     {
         _rollTextMachine.Dispose();
         _rollTextMachine = null;
     }
     if (_scannerConnector != null)
     {
         SetLampsRegime(ScannerLampsRegime.BothOff);
         _scannerConnector.Dispose();
         _scannerConnector = null;
     }
     GC.SuppressFinalize(this);
 }
示例#2
0
 private RollTextMachine GetRollTextMachine()
 {
     if (_rollTextMachine == null)
     {
         if (!_scannerConnected)
             return null;
         _rollTextMachine = new RollTextMachine(_scanner.IndicatorLength, false);
         _rollTextMachine.NeedSetText += RollTextMachine_NeedSetText;
         _rollTextMachine.Start();
     }
     return _rollTextMachine;
 }