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(); }
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]); }