void ActivateServer(object sender, MouseEventArgs e) { var index = GetSelectedItemIndex(); Debug.WriteLine("FormMain: activate server " + index); setting.ActivateServer(index); }
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); }
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); }
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); }
bool UpdateCore() { try { var isRunning = core.isRunning; if (isRunning) { core.StopCoreThen(() => { UnzipPackage(); setting.ActivateServer(); }); } else { UnzipPackage(); } } catch { return(false); } return(true); }