10 types derived from SettingItem
NuGet.Configuration (10)
Settings\Items\AddItem.cs (1)
12public class AddItem : SettingItem
Settings\Items\CertificateItem.cs (1)
12public sealed class CertificateItem : SettingItem
Settings\Items\ClearItem.cs (1)
8public sealed class ClearItem : SettingItem
Settings\Items\ClientCertItem.cs (1)
13public abstract class ClientCertItem : SettingItem
Settings\Items\CredentialsItem.cs (1)
19public sealed class CredentialsItem : SettingItem
Settings\Items\OwnersItem.cs (1)
13public sealed class OwnersItem : SettingItem
Settings\Items\PackagePatternItem.cs (1)
14public sealed class PackagePatternItem : SettingItem
Settings\Items\PackageSourceMappingSourceItem.cs (1)
17public class PackageSourceMappingSourceItem : SettingItem
Settings\Items\TrustedSignerItem.cs (1)
12public abstract class TrustedSignerItem : SettingItem
Settings\Items\UnknownItem.cs (1)
11public sealed class UnknownItem : SettingItem, ISettingsGroup
64 references to SettingItem
NuGet.CommandLine.XPlat (6)
Commands\ConfigCommands\ConfigRunners.cs (6)
206IReadOnlyCollection<SettingItem> items = settings.GetSection(section)?.Items; 208IEnumerable<IGrouping<string, SettingItem>> groupByConfigPathsQuery = 217foreach (IGrouping<string, SettingItem> configPathsGroup in groupByConfigPathsQueryReverse) 226foreach (IGrouping<string, SettingItem> configPathsGroup in groupByConfigPathsQueryReverse) 240public static void LogSectionItems(IEnumerable<SettingItem> items, ILogger logger) 242foreach (SettingItem item in items)
NuGet.Configuration (58)
PackageSource\PackageSourceProvider.cs (1)
1037foreach (var activePackageSource in activePackageSourceSection.Items)
Settings\ImmutableSettings.cs (2)
31public void AddOrUpdate(string sectionName, SettingItem item) 51public void Remove(string sectionName, SettingItem item)
Settings\ISettings.cs (2)
29void AddOrUpdate(string sectionName, SettingItem item); 40void Remove(string sectionName, SettingItem item);
Settings\Items\AddItem.cs (1)
139internal override void Update(SettingItem other)
Settings\Items\CredentialsItem.cs (1)
264internal override void Update(SettingItem other)
Settings\Items\OwnersItem.cs (1)
103internal override void Update(SettingItem other)
Settings\Items\PackageSourceMappingSourceItem.cs (2)
147internal override void Update(SettingItem other) 172else if (packagePatternItem is SettingItem item)
Settings\Items\RepositoryItem.cs (1)
170internal override void Update(SettingItem otherRepository)
Settings\Items\TrustedSignerItem.cs (2)
110internal override void Update(SettingItem other) 135else if (cert is SettingItem item)
Settings\Items\UnknownItem.cs (5)
183internal override void Update(SettingItem setting) 201else if (child is SettingItem item) 203item.Update((SettingItem)otherChild); 229if (existingChild is SettingItem childItem) 231childItem.Update((SettingItem)child);
Settings\NuGetConfiguration.cs (2)
72public void AddOrUpdate(string sectionName, SettingItem item) 97public void Remove(string sectionName, SettingItem item)
Settings\NullSettings.cs (2)
19public void AddOrUpdate(string sectionName, SettingItem item) => throw new InvalidOperationException(string.Format(CultureInfo.CurrentCulture, Resources.InvalidNullSettingsOperation, nameof(AddOrUpdate))); 21public void Remove(string sectionName, SettingItem item) => throw new InvalidOperationException(string.Format(CultureInfo.CurrentCulture, Resources.InvalidNullSettingsOperation, nameof(Remove)));
Settings\ParsedSettingSection.cs (4)
17internal ParsedSettingSection(string name, params SettingItem[] children) 18: base(name, attributes: null, children: new HashSet<SettingItem>(children)) 20foreach (var child in Children) 28return new VirtualSettingSection(ElementName, Attributes, Items.Select(s => (SettingItem)s.Clone()));
Settings\SettingItem.cs (2)
16internal SettingItem? MergedWith { get; set; } 42internal virtual void Update(SettingItem setting)
Settings\Settings.cs (4)
58public void AddOrUpdate(string sectionName, SettingItem item) 92internal void AddOrUpdate(SettingsFile settingsFile, string sectionName, SettingItem item) 132var existingItem = settingFileSection.Items.First(i => i.Equals(item)); 143public void Remove(string sectionName, SettingItem item)
Settings\SettingSection.cs (6)
11public abstract class SettingSection : SettingsGroup<SettingItem> 13public IReadOnlyCollection<SettingItem> Items => Children.ToList(); 15public T? GetFirstItemWithAttribute<T>(string attributeName, string expectedAttributeValue) where T : SettingItem 22protected SettingSection(string name, IReadOnlyDictionary<string, string>? attributes, IEnumerable<SettingItem>? children) 32internal bool Update(SettingItem item) 39if (TryGetChild(item, out var currentChild))
Settings\SettingsFile.cs (2)
152internal void AddOrUpdate(string sectionName, SettingItem item) 164internal void Remove(string sectionName, SettingItem item)
Settings\VirtualSettingSection.cs (15)
19internal VirtualSettingSection(string name, params SettingItem[] children) 20: this(name, attributes: null, children: new HashSet<SettingItem>(children)) 24internal VirtualSettingSection(string name, IReadOnlyDictionary<string, string>? attributes, IEnumerable<SettingItem>? children) 36foreach (var item in other.Items.Where(item => item != null)) 50if (TryGetChild(item, out var currentItem)) 70internal override bool Add(SettingItem setting) 87internal override void Remove(SettingItem setting) 94if (TryGetChild(setting, out var currentSetting)) 120if (!TryRemoveAllMergedWith(currentSetting, out var undeletedItem)) 128private bool TryRemoveAllMergedWith(SettingItem currentSetting, [NotNullWhen(false)] out SettingItem? undeletedItem) 131var mergedSettings = new List<SettingItem>(); 132var mergedWith = currentSetting.MergedWith; 139foreach (var elementToDelete in mergedSettings) 158return new VirtualSettingSection(ElementName, Attributes, Items.Select(s => (SettingItem)s.Clone()));
Utility\SettingsUtility.cs (3)
53var element = sectionElement?.GetFirstItemWithAttribute<SettingItem>(attributeKey, attributeValue); 328var fallbackValues = fallbackFoldersSection?.Items ?? Enumerable.Empty<SettingItem>();