System.Configuration.Internal.DelegatingConfigHost
Delegates all members of the IInternalConfigHost interface to another instance of a host.
namespace System.Configuration.Internal
{
public class DelegatingConfigHost : IInternalConfigHost, IInternalConfigHostPaths
{
protected IInternalConfigHost Host { get; set; }
public virtual bool SupportsChangeNotifications { get; }
public virtual bool SupportsRefresh { get; }
public virtual bool SupportsPath { get; }
public virtual bool SupportsLocation { get; }
public virtual bool IsRemote { get; }
public virtual bool HasLocalConfig { get; }
public virtual bool HasRoamingConfig { get; }
public virtual bool IsAppConfigHttp { get; }
protected DelegatingConfigHost();
public virtual void Init(IInternalConfigRoot configRoot, params object[] hostInitParams);
public virtual void InitForConfiguration(ref string locationSubPath, out string configPath, out string locationConfigPath, IInternalConfigRoot configRoot, params object[] hostInitConfigurationParams);
public virtual bool IsConfigRecordRequired(string configPath);
public virtual bool IsInitDelayed(IInternalConfigRecord configRecord);
public virtual void RequireCompleteInit(IInternalConfigRecord configRecord);
public virtual bool IsSecondaryRoot(string configPath);
public virtual string GetStreamName(string configPath);
public virtual string GetStreamNameForConfigSource(string streamName, string configSource);
public virtual object GetStreamVersion(string streamName);
public virtual Stream OpenStreamForRead(string streamName);
public virtual Stream OpenStreamForRead(string streamName, bool assertPermissions);
public virtual Stream OpenStreamForWrite(string streamName, string templateStreamName, ref object writeContext);
public virtual Stream OpenStreamForWrite(string streamName, string templateStreamName, ref object writeContext, bool assertPermissions);
public virtual void WriteCompleted(string streamName, bool success, object writeContext);
public virtual void WriteCompleted(string streamName, bool success, object writeContext, bool assertPermissions);
public virtual void DeleteStream(string streamName);
public virtual bool IsFile(string streamName);
public virtual object StartMonitoringStreamForChanges(string streamName, StreamChangeCallback callback);
public virtual void StopMonitoringStreamForChanges(string streamName, StreamChangeCallback callback);
public virtual bool IsAboveApplication(string configPath);
public virtual bool IsDefinitionAllowed(string configPath, ConfigurationAllowDefinition allowDefinition, ConfigurationAllowExeDefinition allowExeDefinition);
public virtual void VerifyDefinitionAllowed(string configPath, ConfigurationAllowDefinition allowDefinition, ConfigurationAllowExeDefinition allowExeDefinition, IConfigErrorInfo errorInfo);
public virtual string GetConfigPathFromLocationSubPath(string configPath, string locationSubPath);
public virtual bool IsLocationApplicable(string configPath);
public virtual bool PrefetchAll(string configPath, string streamName);
public virtual bool PrefetchSection(string sectionGroupName, string sectionName);
public virtual object CreateDeprecatedConfigContext(string configPath);
public virtual object CreateConfigurationContext(string configPath, string locationSubPath);
public virtual string DecryptSection(string encryptedXml, ProtectedConfigurationProvider protectionProvider, ProtectedConfigurationSection protectedConfigSection);
public virtual string EncryptSection(string clearTextXml, ProtectedConfigurationProvider protectionProvider, ProtectedConfigurationSection protectedConfigSection);
public virtual Type GetConfigType(string typeName, bool throwOnError);
public virtual string GetConfigTypeName(Type t);
public virtual void RefreshConfigPaths();
public virtual bool IsTrustedConfigPath(string configPath);
public virtual bool IsFullTrustSectionWithoutAptcaAllowed(IInternalConfigRecord configRecord);
public virtual IDisposable Impersonate();
public virtual void GetRestrictedPermissions(IInternalConfigRecord configRecord, out PermissionSet permissionSet, out bool isHostReady);
}
}