NuGet.Commands.SourcesCommand.EnableOrDisableSource C# (CSharp) Method

EnableOrDisableSource() private method

private EnableOrDisableSource ( bool enabled ) : void
enabled bool
return void
        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);
        }