I have the following appsettings.json in a .NET Core Console Application. The examples shown on this Options pattern page do not cover complex type app settings.
How do I iterate through columns for each report type in the following app settings?
{
"Reports": [
{
"name": "Roles",
"fileName": "roles.csv",
"columns": [
{
"name": "ROLE_ID",
"default": ""
},
{
"name": "NAME",
"default": ""
},
{
"name": "AVAILABILITY_IND",
"default": "YES"
}
]
},
{
"name": "Accounts",
"fileName": "accounts.csv",
"columns": [
{
"name": "ROLE",
"default": "NONE"
},
{
"name": "USER_ID",
"default": ""
},
{
"name": "LASTNAME",
"default": ""
},
{
"name": "FIRSTNAME",
"default": ""
}
]
}
]
}
IValidateOptions<T>.