private void OnStartScanner(ScannerControl message)
        {
            var source = new CancellationTokenSource();

            Task.Run(() => RunTask(message.Name, source), source.Token);

            _scanners.Add(new KeyValuePair <string, CancellationTokenSource>(message.Name, source));
        }
        private void OnStartScanner(ScannerControl message)
        {
            var source = new CancellationTokenSource();

            Task.Run(() => RunTask(message.Name, source), source.Token);

            _scanners.Add(new KeyValuePair<string, CancellationTokenSource>(message.Name, source));
        }
        private void OnStopScanner(ScannerControl message)
        {
            var toStop = _scanners.Where(s => s.Key == message.Name).ToList();

            foreach (var pair in toStop)
            {
                _scanners.Remove(pair);
                pair.Value.Cancel();
            }
        }
Example #4
0
 public void Close()
 {
     if(_frm != null)
       {
     _frm.KeyDown -= frm_KeyDown;
     _frm.KeyDown -= frm_KeyUp;
       }
       _scanner.ScanClose();
       _scanner = null;
 }
        private void OnStopScanner(ScannerControl message)
        {
            var toStop = _scanners.Where(s => s.Key == message.Name).ToList();

            foreach (var pair in toStop)
            {
                _scanners.Remove(pair);
                pair.Value.Cancel();
            }
        }
 private void MainPage_Loaded(object sender, RoutedEventArgs e)
 {
     if (sender == this && BeaconSection != null)
     {
         scannerControl = FindChildControl <ScannerControl>(BeaconSection, "ScannerControl");
     }
     else
     {
         ScannerControl control = sender as ScannerControl;
         if (control != null)
         {
             scannerControl = control;
         }
     }
 }
Example #7
0
 public void Close()
 {
     if (_frm != null)
       {
     foreach (Control ctl in _frm.Controls)
     {
       ctl.KeyDown -= frm_KeyDown;
       ctl.KeyUp -= frm_KeyUp;
     }
     _frm.KeyDown -= frm_KeyDown;
     _frm.KeyDown -= frm_KeyUp;
     _frm.Activated -= _frm_Activated;
     _frm.Load -= _frm_Load;
       }
       if (_scanner != null)
       {
     _scanner.ScanClose();
     _scanner = null;
       }
 }
Example #8
0
        public BaseScannerControl(ScannerDataDelegate onScan, Form frm)
        {
            _scanner = new ScannerControl();

              if (onScan != null)
              {
            _scanner.ScannerDataEvent += onScan;
              }

              _frm = frm;

              if (_frm != null)
              {
            _frm.KeyDown += frm_KeyDown;
            _frm.KeyUp += frm_KeyUp;
            _frm.Activated += _frm_Activated;
            _frm.Load += _frm_Load;
            foreach(Control ctl in _frm.Controls)
            {
              ctl.KeyDown += frm_KeyDown;
              ctl.KeyUp += frm_KeyUp;
            }
              }
        }