Bind complex value(such as JSON, XML) to options
Install the Tuhu.Extensions.Configuration.ValueBinder.Json package.
Install-Package Tuhu.Extensions.Configuration.ValueBinder.Json
In your testing project, add the following framework
services.ConfigureJsonValue<TOptions>([string name, ]IConfigurationSection section, [NotNull] Func<FileConfigurationProvider> creator)
services.ConfigureJsonValue<TOptions>([string name, ]string value, [NotNull] Func<FileConfigurationProvider> creator)
Map child section Key
to options name, map empty section key
or Value
(if is IConfigurationSection) to default options
services.ConfigureJsonValues<TOptions>(IConfiguration configuration, [NotNull] Func<FileConfigurationProvider> creator)
Install the Tuhu.Extensions.Configuration.ValueBinder package.
Install-Package Tuhu.Extensions.Configuration.ValueBinder
In your testing project, add the following framework
services.ConfigureValue<TOptions>([string name, ]IConfigurationSection section, [NotNull] Func<FileConfigurationProvider> creator)
services.ConfigureValue<TOptions>([string name, ]string value, [NotNull] Func<FileConfigurationProvider> creator)
Map child section Key
to options name, map empty section key
or Value
(if is IConfigurationSection) to default options
services.ConfigureValues<TOptions>(IConfiguration configuration, [NotNull] Func<FileConfigurationProvider> creator)