src/NuGet.Core/NuGet.Configuration/Settings/XPlatMachineWideSetting.cs (16 lines of code) (raw):

// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; using NuGet.Common; namespace NuGet.Configuration { /// <summary> /// Machine wide settings based on the default machine wide config directory. /// </summary> public class XPlatMachineWideSetting : IMachineWideSettings { Lazy<ISettings> _settings; public XPlatMachineWideSetting() { var baseDirectory = NuGetEnvironment.GetFolderPath(NuGetFolderPath.MachineWideConfigDirectory); _settings = new Lazy<ISettings>( () => Configuration.Settings.LoadMachineWideSettings(baseDirectory)); } public ISettings Settings => _settings.Value; } }