public override void HandleKeyPress(object sender, KeyEventArgs e) { if (e.Key == Key.Escape && !TelemetryPackages.Any(x => x.TelemetrySubmissionInProgress)) { OnClosing(DataEventArgs.Empty); } }
public override void OnPanelVisible() { NamedBackgroundWorker bw = new NamedBackgroundWorker("telemetrydatagathering"); bw.DoWork += GatherTelemetryDataBGThread; bw.RunWorkerCompleted += (a, b) => { List <TelemetryPackage> list = (List <TelemetryPackage>)b.Result; TelemetryPackages.ReplaceAll(list); }; bw.RunWorkerAsync(); }
public override void OnPanelVisible() { NamedBackgroundWorker nbw = new NamedBackgroundWorker(@"telemetrydatagathering"); nbw.DoWork += GatherTelemetryDataBGThread; nbw.RunWorkerCompleted += (a, b) => { if (b.Error != null) { Log.Error($@"Exception occurred in {nbw.Name} thread: {b.Error.Message}"); } List <TelemetryPackage> list = (List <TelemetryPackage>)b.Result; TelemetryPackages.ReplaceAll(list); }; nbw.RunWorkerAsync(); }
private bool CanClosePanel() => !TelemetryPackages.Any(x => x.TelemetrySubmissionInProgress);