void questionPanel_YesClicked(object sender, EventArgs e) { var loading = MainWindow.Instance.ShowCancelableLoadingPanel(); loading.Title = Localization.LoadingPanelStrings.ConnectDevice; loading.TooLongDescription = Localization.LoadingPanelStrings.ConnectDevice; loading.OnCancel += (Object s1, EventArgs e1) => m_device.CancelDeviceFindAsync(); m_device = KmsUsbDevice.FindDeviceAsync(Settings.Default.KmsUsbVid, Settings.Default.KmsUsbPids); m_device.DeviceFound += (Object s2, KmsUsbDeviceFoundEventArgs e2) => { loading.Title = Localization.LoadingPanelStrings.DoNotDisconnectDevice; loading.TooLongTitle = Localization.LoadingPanelStrings.DoNotDisconnectDevice; MainWindow.Instance.BackButtonVisible = false; KmsUsbDeviceResetWorker.RunWorkerAsync(); }; }
private void loading_OnCancel(object sender, EventArgs e) { m_device.CancelDeviceFindAsync(); DataSyncWorker.CancelAsync(); MainWindow.Instance.PreviousPanel(); }