/// <summary> /// Constructs a new <c>RegistrySettings</c> instance. /// </summary> /// <param name="companyName">Company name entry in registry.</param> /// <param name="applicationName">Application name entry in registration.</param> /// <param name="settingsType">Section to store entries in registry.</param> /// <param name="password">Encryption password. May be <c>null</c> if no settings /// use the <see cref="EncryptedSettingAttribute" /> attribute.</param> public RegistrySettings(string companyName, string applicationName, RegistrySettingsType settingsType, string?password = null) : base(password) { SubKeyPath = string.Format("Software\\{0}\\{1}", companyName, applicationName); RegistryKey = (settingsType == RegistrySettingsType.CurrentUser) ? Registry.CurrentUser : Registry.LocalMachine; }
/// <summary> /// Constructs a new <c>RegistrySettings</c> instance. /// </summary> /// <param name="companyName">Company name entry in registry.</param> /// <param name="applicationName">Application name entry in registration.</param> /// <param name="settingsType">Section to store entries in registry.</param> /// <param name="encryption"><c>Encryption</c> instance used for encrypted settings. May be <c>null</c> /// if no settings use the <c>EncryptedSetting</c> attribute.</param> public RegistrySettings(string companyName, string applicationName, RegistrySettingsType settingsType, Encryption encryption) : base(encryption) { SubKeyPath = String.Format("Software\\{0}\\{1}", companyName, applicationName); RegistryKey = (settingsType == RegistrySettingsType.CurrentUser) ? Registry.CurrentUser : Registry.LocalMachine; }