Class ConfigUtilsExtensions
Configuration extensions.
public static class ConfigUtilsExtensions
- Inheritance
-
ConfigUtilsExtensions
- Inherited Members
Fields
DEFAULT_JSON_BASE_FILENAME
Base settings file name.
public const string DEFAULT_JSON_BASE_FILENAME = "appsettings"
Field Value
XCFG_SECTION
Config extension section.
public const string XCFG_SECTION = "configExtensions"
Field Value
Methods
AddApplicationConfig(IConfigurationBuilder, string?, string?, string[]?, string?)
Add application configuration to builder
IConfigurationBuilder.
public static IConfigurationBuilder AddApplicationConfig(this IConfigurationBuilder builder, string? baseJsonFile = null, string? env = null, string[]? cmdArgs = null, string? envVarPrefix = null)
Parameters
builder
IConfigurationBuilderbaseJsonFile
stringenv
stringcmdArgs
string[]envVarPrefix
string
Returns
Remarks
The application configuration is loaded from
- baseJsonFile
(AddJsonConfig(IConfigurationBuilder, string?, string?)) or none if baseJsonFile
== ""
- environment variables with envVarPrefix
(optional)
- cmdArgs
(optional)
AddJsonConfig(IConfigurationBuilder, string?, string?)
Add JSON configuration to builder
IConfigurationBuilder.
public static IConfigurationBuilder AddJsonConfig(this IConfigurationBuilder builder, string? baseJsonFile = null, string? env = null)
Parameters
builder
IConfigurationBuilderbaseJsonFile
stringenv
string
Returns
Remarks
JSON configuration is loaded from
- {path}/{basename}.json (required)
- {path}/{basename}.{resolved-ENV-variable}.json (optional)
AddJsonConfig(IConfigurationBuilder, string, string, string?)
Add JSON configuration to builder
IConfigurationBuilder.
public static IConfigurationBuilder AddJsonConfig(this IConfigurationBuilder builder, string baseName, string path, string? env = null)
Parameters
builder
IConfigurationBuilderbaseName
stringpath
stringenv
string
Returns
Remarks
JSON configuration is loaded from
- {path}/{basename}.json (required)
- {path}/{basename}.{resolved-ENV-variable}.json (optional)
ApplyConfigurators<T>(T, IConfiguration, string?)
Apply section configurators to T
.
public static T ApplyConfigurators<T>(this T target, IConfiguration config, string? subSectionName = null)
Parameters
target
Tconfig
IConfigurationsubSectionName
string
Returns
- T
Type Parameters
T
LoadJson(string, string, string?)
Load IConfigurationBuilder form json file.
public static IConfigurationBuilder LoadJson(string baseName, string path, string? env = null)
Parameters
Returns
ToConfiguration(IReadOnlyDictionary<string, string?>)
Convert dictionary into IConfiguration.
public static IConfiguration ToConfiguration(this IReadOnlyDictionary<string, string?> dict)
Parameters
dict
IReadOnlyDictionary<string, string>
Returns
ToConfigurationBuilder(IConfigurationSection)
Convert section into new IConfigurationBuilder.
public static IConfigurationBuilder ToConfigurationBuilder(this IConfigurationSection section)
Parameters
section
IConfigurationSection
Returns
ToDictionary(IConfiguration, bool)
Convert config
into flattened dictionary.
public static Dictionary<string, string?> ToDictionary(this IConfiguration config, bool stripSectionPath = true)
Parameters
config
IConfigurationConfiguration (section)
stripSectionPath
boolif true (default) and config is section, strips off the section path from keys
Returns
ToNestedDictionary(IConfiguration)
Convert config
into nested dictionary.
public static Dictionary<string, object> ToNestedDictionary(this IConfiguration config)
Parameters
config
IConfigurationConfiguration (section)