public void ToogleButtonClicked(InsecureResolverPair clickedInsecureResolverPair) { if (clickedInsecureResolverPair == null) { return; } _userData.InsecureResolverPair = clickedInsecureResolverPair; _userData.SaveConfigurationFile(); foreach (var insecureResolverPair in _insecureResolverPairs) { if (insecureResolverPair != clickedInsecureResolverPair) { insecureResolverPair.IsSelected = false; } } }
public UserData(string configFile) { _configFile = configFile; // set default values _language = "auto"; _primaryResolver = "auto"; _secondaryResolver = "auto"; _useIpv6 = false; _useIpv4 = true; _updateResolverListOnStart = Global.UpdateResolverListOnStart; _primaryResolverPort = Global.PrimaryResolverPort; _secondaryResolverPort = Global.SecondaryResolverPort; _onlyUseNoLogs = false; _onlyUseDnssec = false; _insecureResolverPair = new InsecureResolverPair(); _proxySettings = new ProxySettings(); // load configuration file (if exists) and overwrite the default values LoadConfigurationFile(); // update the configuration file SaveConfigurationFile(); }