Exemplo n.º 1
0
        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 { }
            });
        }
Exemplo n.º 2
0
        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 { }
            });
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }