private void BtnRefreshVer_Click(object sender, System.EventArgs e) { var elRefresh = btnRefreshVer; var elCboxVer = cboxVer; elRefresh.Enabled = false; Task.Factory.StartNew(() => { int proxyPort = -1; if (chkUseProxy.Checked) { proxyPort = servers.GetAvailableHttpProxyPort(); } var versions = Lib.Utils.GetOnlineV2RayCoreVersionList(proxyPort); if (versions != null && versions.Count > 0) { setting.SaveV2RayCoreVersionList(versions); } try { VgcApis.Libs.UI.RunInUiThread(elRefresh, () => { elRefresh.Enabled = true; }); VgcApis.Libs.UI.RunInUiThread(elCboxVer, () => { if (versions.Count > 0) { Lib.UI.FillComboBox(elCboxVer, versions); } else { MessageBox.Show(I18N.GetVersionListFail); } }); } catch { } }); }
private void BtnRefreshVer_Click(object sender, System.EventArgs e) { var elRefresh = btnRefreshVer; var elCboxVer = cboxVer; elRefresh.Enabled = false; Task.Factory.StartNew(() => { int proxyPort = -1; if (chkUseProxy.Checked) { proxyPort = servers.GetAvailableHttpProxyPort(); } var versions = Lib.Utils.GetCoreVersions(proxyPort); try { elRefresh.Invoke((MethodInvoker) delegate { elRefresh.Enabled = true; }); elCboxVer.Invoke((MethodInvoker) delegate { if (versions.Count > 0) { Lib.UI.FillComboBox(elCboxVer, versions); } else { MessageBox.Show(I18N.GetVersionListFail); } }); } catch { } }); }
void AutoSetUpdaterProxy() { if (!setting.isUpdateUseProxy) { return; } var port = servers.GetAvailableHttpProxyPort(); if (port <= 0) { MessageBox.Show(I18N.NoQualifyProxyServer); return; } var proxy = new WebProxy($"127.0.0.1:{port}", true); AutoUpdater.Proxy = proxy; }
int GetAvailableHttpProxyPort() { if (!chkSubsIsUseProxy.Checked) { return(-1); } var port = servers.GetAvailableHttpProxyPort(); if (port > 0) { return(port); } Task.Factory.StartNew( () => MessageBox.Show( I18N.NoQualifyProxyServer)); return(-1); }
int GetAvailableHttpProxyPort() { if (!chkSubsIsUseProxy.Checked) { return(-1); } var port = servers.GetAvailableHttpProxyPort(); if (port > 0) { return(port); } VgcApis.Libs.Utils.RunInBackground( () => MessageBox.Show( I18N.NoQualifyProxyServer)); return(-1); }