public override void HandleKeyPress(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Escape && !TelemetryPackages.Any(x => x.TelemetrySubmissionInProgress))
     {
         OnClosing(DataEventArgs.Empty);
     }
 }
示例#2
0
        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);