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
configuration
IConfigurationconfiguration used by the Config Server client. Values will override those found in default settings
logFactory
ILoggerFactoryoptional 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
defaultSettings
ConfigServerClientSettingsthe default settings used by the Config Server client
configuration
IConfigurationconfiguration used by the Config Server client. Values will override those found in default settings
logFactory
ILoggerFactoryoptional 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
defaultSettings
ConfigServerClientSettingsthe default settings used by the Config Server client
sources
IList<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
properties
IDictionary<string, object>properties to be used when sources are built
logFactory
ILoggerFactoryoptional 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
sources
IList<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
properties
IDictionary<string, object>properties to be used when sources are built
logFactory
ILoggerFactoryoptional 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
builder
IConfigurationBuildernot required
Returns
- IConfigurationProvider
configuration provider