// 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);
                }
            }
        }
Esempio n. 2
0
        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 { }
        }
Esempio n. 3
0
        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 { }
        }