Apply custom validators
[ValidateBy(typeof(MySettingsValidator))]
class MySettings
{
int CacheCapacity { get; }
}class MySettingsValidator: ISettingsValidator<MySettings>
{
// Returns validation errors. Empty enumerable == success.
public IEnumerable<string> Validate(MySettings settings)
{
if (settings.CacheCapacity <= 0)
yield return "Cache capacity must be positive.";
}
}Constraints
[ValidateBy(typeof(TestConfigValidator))]
class TestConfig
{
public int Number;
public string String;
}Related pages
Obtain settings from providerBinding nodes to modelsLast updated
Was this helpful?