public PackageManagementOptions(
			Properties properties,
			ISettingsProvider settingsProvider)
		{
			this.properties = properties;
			registeredPackageSourceSettings = new RegisteredPackageSourceSettings(settingsProvider);
			packageRestoreConsent = new PackageRestoreConsent(settingsProvider.LoadSettings());
		}
Exemplo n.º 2
0
 /// <summary>
 /// Sets a NuGet user settings property.
 /// </summary>
 /// <param name="property">The name of the settings property to set.</param>
 /// <param name="value">The value of the settings property. 
 /// If null, the settings property will be deleted.</param>
 public static void Set(string property, string value)
 {
     var settings = ServiceLocator.GetInstance<ISettings>();
     var packageRestoreConsent = new PackageRestoreConsent(settings);
     if (string.Equals(property, "PackageRestoreConsentGranted", StringComparison.OrdinalIgnoreCase))
     {
         packageRestoreConsent.IsGrantedInSettings = string.Equals(value, "true", StringComparison.OrdinalIgnoreCase);
     }
     else if (string.Equals(property, "PackageRestoreIsAutomatic", StringComparison.OrdinalIgnoreCase))
     {
         packageRestoreConsent.IsAutomatic = string.Equals(value, "true", StringComparison.OrdinalIgnoreCase);
     }
     else
     {
         if (value == null)
         {
             settings.DeleteConfigValue(property);
         }
         else
         {
             settings.SetConfigValue(property, value);
         }
     }
 }