Example #1
0
        void ActivateServer(object sender, MouseEventArgs e)
        {
            var index = GetSelectedItemIndex();

            Debug.WriteLine("FormMain: activate server " + index);
            setting.ActivateServer(index);
        }
Example #2
0
        private void btnUpdate_Click(object sender, System.EventArgs e)
        {
            if (downloader != null)
            {
                MessageBox.Show(I18N("Downloading"));
                return;
            }
            downloader = new Service.Downloader();
            downloader.SelectArchitecture(cboxArch.SelectedIndex == 1);
            downloader.SetVersion(cboxVer.Text);

            string packageName = downloader.GetPackageName();

            downloader.OnProgress += (s, a) =>
                                     UpdateProgressBarReciever(a.Data);

            downloader.OnDownloadCancelled += (s, a) =>
            {
                downloader = null;
                UpdateProgressBarReciever(0);
                MessageBox.Show(I18N("DownloadCancelled"));
            };

            downloader.OnDownloadCompleted += (s, a) =>
            {
                Debug.WriteLine("Download completed!");
                string msg = I18N("DownloadCompleted");
                try
                {
                    var isRunning = core.isRunning;
                    if (isRunning)
                    {
                        core.StopCore();
                    }
                    downloader.UnzipPackage();
                    if (isRunning)
                    {
                        setting.ActivateServer();
                    }
                }
                catch
                {
                    msg = I18N("DownloadFail");
                }
                MessageBox.Show(msg);
                downloader = null;
            };

            downloader.GetV2RayCore();

            UpdateProgressBar(1);
        }
Example #3
0
        void ActivateServer()
        {
            var index = GetSelectedServerIndex();

            Debug.WriteLine("FormMain: activate server " + index);

            if (setting.proxyType == (int)Model.Data.Enum.ProxyTypes.http)
            {
                if (Lib.ProxySetter.getProxyState())
                {
                    Lib.ProxySetter.setProxy(setting.proxyAddr, true);
                }
            }
            else
            {
                Lib.ProxySetter.setProxy("", false);
            }

            setting.ActivateServer(index);
        }
Example #4
0
        void ActivateServer()
        {
            var index = GetSelectedServerIndex();

            Debug.WriteLine("FormMain: activate server " + index);

            if (setting.isSysProxyHasSet)
            {
                if (setting.proxyType == (int)Model.Data.Enum.ProxyTypes.http)
                {
                    Lib.ProxySetter.setProxy(setting.proxyAddr, true);
                }
                else
                {
                    // e.g. http->socks should clear system proxy setting
                    Lib.ProxySetter.setProxy("", false);
                    setting.isSysProxyHasSet = false;
                }
            }

            setting.ActivateServer(index);
        }
Example #5
0
 bool UpdateCore()
 {
     try
     {
         var isRunning = core.isRunning;
         if (isRunning)
         {
             core.StopCoreThen(() =>
             {
                 UnzipPackage();
                 setting.ActivateServer();
             });
         }
         else
         {
             UnzipPackage();
         }
     }
     catch
     {
         return(false);
     }
     return(true);
 }