Ejemplo n.º 1
0
        void UpdateSysProxySetting(string servTitle, bool isSocks, int port)
        {
            setting.SendLog(I18N.SysProxyChangeTo + " " + servTitle);
            if (!IsProxySettingChanged(isSocks, port))
            {
                setting.SendLog(I18N.SystemProxySettingRemain);
                return;
            }

            var bs = setting.GetBasicSetting();

            bs.proxyPort = vgcUtils.Clamp(port, 0, 65536);
            if (bs.sysProxyMode == (int)Model.Data.Enum.SystemProxyModes.Global)
            {
                Lib.Sys.ProxySetter.SetGlobalProxy(port);
            }
            else
            {
                bs.pacProtocol =
                    (int)(isSocks ?
                          Model.Data.Enum.PacProtocols.SOCKS :
                          Model.Data.Enum.PacProtocols.HTTP);
                Lib.Sys.ProxySetter.SetPacProxy(pacServer.GetPacUrl());
            }

            setting.SaveBasicSetting(bs);
            setting.SendLog(I18N.SystemProxySettingUpdated);
            InvokeOnSysProxyChange();
        }
Ejemplo n.º 2
0
        public Models.Data.Package GetPackageByIndex(int index)
        {
            var max = userSettings.packages.Count;

            if (max <= 0)
            {
                return(new Models.Data.Package());
            }

            index = vgcUtils.Clamp(index, 0, max);
            return(userSettings.packages[index]);
        }