Bind complex value(such as JSON, XML) to options
Install the Tuhu.Extensions.Configuration.ValueBinder.Json package.
Install-Package Tuhu.Extensions.Configuration.ValueBinder.JsonIn 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.ValueBinderIn 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)