7 instantiations of SettingsFile
NuGet.Configuration (7)
Settings\Items\FileClientCertItem.cs (1)
38return new SettingsFile(Path.GetDirectoryName(settingsFilePath)!, Path.GetFileName(settingsFilePath), isMachineWide: false, isReadOnly: false);
Settings\Settings.cs (5)
176: this(new List<SettingsFile> { new SettingsFile(root) }) { } 179: this(new List<SettingsFile> { new SettingsFile(root, fileName) }) { } 182: this(new List<SettingsFile>() { new SettingsFile(root, fileName, isMachineWide, isReadOnly: false) }) 397settings.Add(new SettingsFile(file.DirectoryName!, file.Name)); 804return new SettingsFile(root, filename, isMachineWideSettings, isAdditionalUserWideConfig);
Settings\SettingsLoadingContext.cs (1)
72var settingsFile = new SettingsFile(fileInfo.DirectoryName!, fileInfo.Name, isMachineWide, isReadOnly);
76 references to SettingsFile
NuGet.Configuration (76)
Settings\Items\AddItem.cs (1)
44internal AddItem(XElement element, SettingsFile origin)
Settings\Items\AuthorItem.cs (1)
23internal AuthorItem(XElement element, SettingsFile origin)
Settings\Items\CertificateItem.cs (1)
79internal CertificateItem(XElement element, SettingsFile origin)
Settings\Items\ClearItem.cs (1)
18internal ClearItem(XElement element, SettingsFile origin)
Settings\Items\ClientCertItem.cs (1)
25internal ClientCertItem(XElement element, SettingsFile origin)
Settings\Items\CredentialsItem.cs (2)
140internal CredentialsItem(XElement element, SettingsFile origin) 317internal override void SetOrigin(SettingsFile origin)
Settings\Items\FileClientCertItem.cs (3)
32private static SettingsFile GetSettingsFile(string settingsFilePath) 41internal FileClientCertItem(string packageSource, string filePath, string? password, bool storePasswordInClearText, SettingsFile origin) 53internal FileClientCertItem(XElement element, SettingsFile origin)
Settings\Items\OwnersItem.cs (1)
38internal OwnersItem(XElement element, SettingsFile origin)
Settings\Items\PackagePatternItem.cs (1)
34internal PackagePatternItem(XElement element, SettingsFile origin)
Settings\Items\PackageSourceMappingSourceItem.cs (2)
75internal PackageSourceMappingSourceItem(XElement element, SettingsFile origin) 91internal override void SetOrigin(SettingsFile origin)
Settings\Items\RepositoryItem.cs (3)
59internal RepositoryItem(XElement element, SettingsFile origin) 64internal RepositoryItem(XElement element, SettingsFile origin, IEnumerable<SettingBase> parsedDescendants) 156internal override void SetOrigin(SettingsFile origin)
Settings\Items\SourceItem.cs (1)
84internal SourceItem(XElement element, SettingsFile origin)
Settings\Items\StoreClientCertItem.cs (1)
72internal StoreClientCertItem(XElement element, SettingsFile origin)
Settings\Items\TrustedSignerItem.cs (4)
53internal TrustedSignerItem(XElement element, SettingsFile origin) 70internal TrustedSignerItem(XElement element, SettingsFile origin, IEnumerable<SettingBase> parsedDescendants) 84internal static IEnumerable<SettingBase> ParseDescendants(XElement element, SettingsFile origin) 90internal override void SetOrigin(SettingsFile origin)
Settings\Items\UnknownItem.cs (2)
23internal UnknownItem(XElement element, SettingsFile origin) 241internal override void SetOrigin(SettingsFile origin)
Settings\NuGetConfiguration.cs (2)
42internal NuGetConfiguration(SettingsFile origin) 62internal NuGetConfiguration(XElement element, SettingsFile origin)
Settings\ParsedSettingSection.cs (1)
12internal ParsedSettingSection(string name, XElement element, SettingsFile origin)
Settings\SettingBase.cs (3)
15internal SettingsFile? Origin { get; private set; } 17internal SettingBase(XNode node, SettingsFile origin) 70internal virtual void SetOrigin(SettingsFile origin)
Settings\SettingElement.cs (2)
100internal SettingElement(XElement element, SettingsFile origin) 234private void ValidateAttributes(XElement element, SettingsFile origin)
Settings\SettingFactory.cs (2)
14internal static SettingBase Parse(XNode node, SettingsFile origin) 153internal static IEnumerable<T> ParseChildren<T>(XElement xElement, SettingsFile origin, bool canBeCleared) where T : SettingElement
Settings\SettingItem.cs (1)
28internal SettingItem(XElement element, SettingsFile origin)
Settings\Settings.cs (28)
83var outputSettingsFile = GetOutputSettingFileForSection(sectionName); 92internal void AddOrUpdate(SettingsFile settingsFile, string sectionName, SettingItem item) 104var currentSettings = Priority.Last(f => f.Equals(settingsFile)); 176: this(new List<SettingsFile> { new SettingsFile(root) }) { } 179: this(new List<SettingsFile> { new SettingsFile(root, fileName) }) { } 182: this(new List<SettingsFile>() { new SettingsFile(root, fileName, isMachineWide, isReadOnly: false) }) 190private IList<SettingsFile> SettingsFiles { get; } 197internal Settings(IList<SettingsFile> settingsFiles) 213private SettingsFile? GetOutputSettingFileForSection(string sectionName) 238/// Enumerates the sequence of <see cref="SettingsFile"/> instances 241internal IEnumerable<SettingsFile> Priority => SettingsFiles; 245foreach (var settingsFile in Priority) 376var settings = new List<SettingsFile>(); 388var settings = new List<SettingsFile>(); 404private static ISettings LoadSettingsGivenSettingsFiles(List<SettingsFile> settings) 429var validSettingFiles = new List<SettingsFile>(); 442.OfType<SettingsFile>()); 467var validSettingFiles = new List<SettingsFile>(); 477.OfType<SettingsFile>()); 492List<SettingsFile> validSettingFiles, 509.Cast<SettingsFile>(); 538internal static IEnumerable<SettingsFile> LoadUserSpecificSettings( 559SettingsFile? userSpecificSettings = ReadSettings(rootDirectory, defaultSettingsFilePath, settingsLoadingContext: settingsLoadingContext); 574var settings = ReadSettings(additionalConfigurationPath, file, isMachineWideSettings: false, isAdditionalUserWideConfig: true); 591var settings = ReadSettings(rootDirectory, configFileName, settingsLoadingContext: settingsLoadingContext); 634var settingFiles = new List<SettingsFile>(); 642var settings = ReadSettings(root, file, isMachineWideSettings: true); 787private static SettingsFile? ReadSettings(string settingsRoot, string settingsPath, bool isMachineWideSettings = false, bool isAdditionalUserWideConfig = false, SettingsLoadingContext? settingsLoadingContext = null)
Settings\SettingSection.cs (1)
27internal SettingSection(string name, XElement element, SettingsFile origin)
Settings\SettingsGroup.cs (2)
42internal SettingsGroup(string name, XElement element, SettingsFile origin) 72internal override void SetOrigin(SettingsFile origin)
Settings\SettingsLoadingContext.cs (8)
12/// Represents a cache context based on file paths when loading <see cref="SettingsFile" /> objects so that they are only read once. 17private readonly ConcurrentDictionary<string, Lazy<SettingsFile>> _cache = new ConcurrentDictionary<string, Lazy<SettingsFile>>(PathUtility.GetStringComparerBasedOnOS()); 42/// <param name="filePath">The file path to create a <see cref="SettingsFile" /> object for.</param> 48internal SettingsFile GetOrCreateSettingsFile(string filePath, bool isMachineWide = false, bool isReadOnly = false) 65Lazy<SettingsFile> settingsLazy = _cache.GetOrAdd( 67(key) => new Lazy<SettingsFile>(() => 72var settingsFile = new SettingsFile(fileInfo.DirectoryName!, fileInfo.Name, isMachineWide, isReadOnly);
Settings\SettingText.cs (1)
71internal SettingText(XText text, SettingsFile origin)