Class LambdaSystemEnvironmentSource
The LambdaDictionarySource class is an implementation of ILambdaConfigSource interface that reads configuration values from system environment variables. Nested sections are represented by a '_' character in the system environment variable name.
Inheritance
Implements
Namespace: LambdaSharp.ConfigSource
Assembly: LambdaSharp.dll
Syntax
public sealed class LambdaSystemEnvironmentSource : ILambdaConfigSource
Constructors
LambdaSystemEnvironmentSource()
The LambdaDictionarySource(IEnumerable<KeyValuePair<String, String>>) constructor creates a new LambdaDictionarySource instance from a collection of key-value pairs. Nested sections are represented by a '_' character in the system environment variable name.
Declaration
public LambdaSystemEnvironmentSource()
Methods
Open(String)
The Open(String) method returns an interface to read configuration values from the requested nested section. Section names are not case-sensitive.
Declaration
public ILambdaConfigSource Open(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | The name of the nested section. |
Returns
Type | Description |
---|---|
ILambdaConfigSource | The ILambdaConfigSource implementation of the nested section. |
Read(String)
The Read(String) method returns the configuration value
of the specified key or null
if the key does not exist. Configuration
keys are not case-sensitive.
Declaration
public string Read(string key)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | The configuration key. |
Returns
Type | Description |
---|---|
System.String | The configuration value or |
ReadAllKeys()
The ReadAllKeys() method returns all defined configuration keys.
Declaration
public IEnumerable<string> ReadAllKeys()
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.String> | Enumeration of defined configuration keys. |