Class ConfigServerConfigurationSource
- Namespace
- Steeltoe.Extensions.Configuration.ConfigServer
- Assembly
- Steeltoe.Extensions.Configuration.ConfigServerBase.dll
public class ConfigServerConfigurationSource : IConfigurationSource
- Inheritance
-
ConfigServerConfigurationSource
- Implements
- Inherited Members
Constructors
ConfigServerConfigurationSource(IConfiguration, ILoggerFactory)
Initializes a new instance of the ConfigServerConfigurationSource class.
public ConfigServerConfigurationSource(IConfiguration configuration, ILoggerFactory logFactory = null)
Parameters
configurationIConfigurationconfiguration used by the Config Server client. Values will override those found in default settings
logFactoryILoggerFactoryoptional logger factory used by the client
ConfigServerConfigurationSource(ConfigServerClientSettings, IConfiguration, ILoggerFactory)
Initializes a new instance of the ConfigServerConfigurationSource class.
public ConfigServerConfigurationSource(ConfigServerClientSettings defaultSettings, IConfiguration configuration, ILoggerFactory logFactory = null)
Parameters
defaultSettingsConfigServerClientSettingsthe default settings used by the Config Server client
configurationIConfigurationconfiguration used by the Config Server client. Values will override those found in default settings
logFactoryILoggerFactoryoptional logger factory used by the client
ConfigServerConfigurationSource(ConfigServerClientSettings, IList<IConfigurationSource>, IDictionary<string, object>, ILoggerFactory)
Initializes a new instance of the ConfigServerConfigurationSource class.
public ConfigServerConfigurationSource(ConfigServerClientSettings defaultSettings, IList<IConfigurationSource> sources, IDictionary<string, object> properties = null, ILoggerFactory logFactory = null)
Parameters
defaultSettingsConfigServerClientSettingsthe default settings used by the Config Server client
sourcesIList<IConfigurationSource>configuration sources used by the Config Server client. The Configuration will be built from these sources and the values will override those found in DefaultSettings
propertiesIDictionary<string, object>properties to be used when sources are built
logFactoryILoggerFactoryoptional logger factory used by the client
ConfigServerConfigurationSource(IList<IConfigurationSource>, IDictionary<string, object>, ILoggerFactory)
Initializes a new instance of the ConfigServerConfigurationSource class.
public ConfigServerConfigurationSource(IList<IConfigurationSource> sources, IDictionary<string, object> properties = null, ILoggerFactory logFactory = null)
Parameters
sourcesIList<IConfigurationSource>configuration sources used by the Config Server client. The Configuration will be built from these sources and the values will override those found in DefaultSettings
propertiesIDictionary<string, object>properties to be used when sources are built
logFactoryILoggerFactoryoptional logger factory used by the client
Fields
_properties
protected IDictionary<string, object> _properties
Field Value
_sources
protected IList<IConfigurationSource> _sources
Field Value
Properties
Configuration
Gets or sets gets the configuration the Config Server client uses to contact the Config Server. Values returned override the default values provided in DefaultSettings
public IConfiguration Configuration { get; protected set; }
Property Value
DefaultSettings
Gets the default settings the Config Server client uses to contact the Config Server
public ConfigServerClientSettings DefaultSettings { get; }
Property Value
LogFactory
Gets the logger factory used by the Config Server client
public ILoggerFactory LogFactory { get; }
Property Value
Methods
Build(IConfigurationBuilder)
Returns a ConfigServerConfigurationProvider configured using the values from this ConfigServerConfigurationSource
public virtual IConfigurationProvider Build(IConfigurationBuilder builder)
Parameters
builderIConfigurationBuildernot required
Returns
- IConfigurationProvider
configuration provider