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(); } }
public void Close() { if(_frm != null) { _frm.KeyDown -= frm_KeyDown; _frm.KeyDown -= frm_KeyUp; } _scanner.ScanClose(); _scanner = null; }
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; } } }
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; } }
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; } } }