// Connect to TY Music private void BtnConnectToYouTube_Click(object sender, EventArgs e) { try { ConnectToYTMusicForm.Show(); ThreadPool.QueueUserWorkItem(delegate { SetConnectedToYouTubeMusic(Requests.IsAuthenticated(Settings.AuthenticationCookie)); }); } catch (Exception) { try { // HACK: Odd behaviour on 'reshow' form. This is a workaround. ConnectToYTMusicForm.BrowserControl.Dispose(); ConnectToYTMusicForm.Dispose(); ConnectToYTMusicForm = new ConnectToYTMusic(this); ConnectToYTMusicForm.Show(); ThreadPool.QueueUserWorkItem(delegate { SetConnectedToYouTubeMusic(Requests.IsAuthenticated(Settings.AuthenticationCookie)); }); } catch (Exception) { MetroMessageBox.Show( this, Environment.NewLine + "You must install the latest verion of Microsoft Edge from the Canary channel for this to work:" + Environment.NewLine + Environment.NewLine + "https://www.microsoftedgeinsider.com/en-us/download", "Dependency Required", MessageBoxButtons.OK, MessageBoxIcon.Stop, 200); } } }
public void QuitApplication() { Aborting = true; Requests.UploadCheckCache.CleanUp = true; IdleProcessor.Stopped = true; QueueChecker.Stopped = true; FileUploader.Stopped = true; TrayIcon.Visible = false; try { ConnectToYTMusicForm.BrowserControl.Dispose(); } catch { } try { ConnectToYTMusicForm.Dispose(); } catch { } try { _installingEdgeThread.Abort(); } catch { } try { Requests.UploadCheckPreloaderThread.Abort(); } catch { } try { Requests.UploadCheckPreloaderSleepThread.Abort(); } catch { } try { IdleProcessor.IdleProcessorThread.Abort(); } catch { } try { _scanAndUploadThread.Abort(); } catch { } try { _connectToYouTubeMusicThread.Abort(); } catch { } try { QueueChecker.QueueCheckerThread.Abort(); } catch { } try { Application.Exit(); } catch { } try { Environment.Exit(0); } catch { } try { Process.GetCurrentProcess().Kill(); } catch { } }
public void QuitApplication(bool kill = false) { Logger.LogInfo("MainForm_FormClosing", "Application closing"); Aborting = true; Requests.UploadCheckCache.CleanUp = true; IdleProcessor.Stopped = true; QueueChecker.Stopped = true; FileUploader.Stopped = true; PlaylistProcessor.Stopped = true; TrayIcon.Visible = false; if (!kill) { try { ConnectToYTMusicForm.BrowserControl.Dispose(); } catch { } try { ConnectToYTMusicForm.Dispose(); } catch { } } try { _installingEdgeThread.Abort(); } catch { } try { Requests.UploadCheckPreloaderThread.Abort(); } catch { } try { Requests.UploadCheckPreloaderSleepThread.Abort(); } catch { } try { IdleProcessor.IdleProcessorThread.Abort(); } catch { } try { _scanAndUploadThread.Abort(); } catch { } try { _connectToYouTubeMusicThread.Abort(); } catch { } try { QueueChecker.QueueCheckerThread.Abort(); } catch { } if (!kill) { try { Application.Exit(); } catch { } try { Environment.Exit(0); } catch { } } try { Process.GetCurrentProcess().Kill(); } catch { } }