It allows to load nested configuration from objects instead of loading from JSON or other methods. This is useful in the context of automated tests as the configuration can be defined inside the test itself instead of having multiple JSON files.
In other words you can do this:
var configuration = new ConfigurationBuilder()
.AddObject(new
{
MyProperty = "MyValue",
MySection = new
{
MyOtherProperty = "MyOtherValue"
}
})
.Build();
Instead of this:
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
// appsettings.json
{
"MyProperty": "MyValue",
"MySection": {
"MyOtherProperty": "MyOtherValue"
}
}
Download from nuget.org:
PS> Install-Package Extensions.Configuration.Object
Look for examples in test project.