private void EnableOrDisableSource(bool enabled)
{
if (String.IsNullOrEmpty(Name))
{
throw new CommandLineException(NuGetResources.SourcesCommandNameRequired);
}
List<PackageSource> sourceList = _sourceProvider.LoadPackageSources().ToList();
var existingSource = sourceList.Where(ps => String.Equals(Name, ps.Name, StringComparison.OrdinalIgnoreCase));
if (!existingSource.Any())
{
throw new CommandLineException(NuGetResources.SourcesCommandNoMatchingSourcesFound, Name);
}
foreach (var source in existingSource)
{
source.IsEnabled = enabled;
}
_sourceProvider.SavePackageSources(sourceList);
Console.WriteLine(
enabled ? NuGetResources.SourcesCommandSourceEnabledSuccessfully : NuGetResources.SourcesCommandSourceDisabledSuccessfully,
Name);
}