File: System\Configuration\Internal\ConfigurationManagerInternal.cs
Web Access
Project: src\runtime\src\libraries\System.Configuration.ConfigurationManager\src\System.Configuration.ConfigurationManager.csproj (System.Configuration.ConfigurationManager)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

namespace System.Configuration.Internal
{
    internal sealed class ConfigurationManagerInternal : IConfigurationManagerInternal
    {
        internal ConfigurationManagerInternal() { }

        bool IConfigurationManagerInternal.SupportsUserConfig => ConfigurationManager.SupportsUserConfig;

        bool IConfigurationManagerInternal.SetConfigurationSystemInProgress
            => ConfigurationManager.SetConfigurationSystemInProgress;

        string IConfigurationManagerInternal.MachineConfigPath => ClientConfigurationHost.MachineConfigFilePath;

        string IConfigurationManagerInternal.ApplicationConfigUri => ClientConfigPaths.Current.ApplicationConfigUri;

        string IConfigurationManagerInternal.ExeProductName => ClientConfigPaths.Current.ProductName;

        string IConfigurationManagerInternal.ExeProductVersion => ClientConfigPaths.Current.ProductVersion;

        string IConfigurationManagerInternal.ExeRoamingConfigDirectory
            => ClientConfigPaths.Current.RoamingConfigDirectory;

        string IConfigurationManagerInternal.ExeRoamingConfigPath => ClientConfigPaths.Current.RoamingConfigFilename;

        string IConfigurationManagerInternal.ExeLocalConfigDirectory => ClientConfigPaths.Current.LocalConfigDirectory;

        string IConfigurationManagerInternal.ExeLocalConfigPath => ClientConfigPaths.Current.LocalConfigFilename;

        string IConfigurationManagerInternal.UserConfigFilename => ClientConfigPaths.UserConfigFilename;
    }
}