Files
Umbraco-CMS/src/Umbraco.Core/Configuration/Models/Validation/ModelsBuilderSettingsValidation.cs
Andy Butland b9e67dde55 Added configuration validation for models builder and hosting settings.
Renamed models builder config class suffix to match others.
2020-09-18 12:53:10 +02:00

23 lines
769 B
C#

using Microsoft.Extensions.Options;
namespace Umbraco.Core.Configuration.Models.Validation
{
public class ModelsBuilderSettingsValidation : ConfigurationValidationBase, IValidateOptions<ModelsBuilderSettings>
{
public ValidateOptionsResult Validate(string name, ModelsBuilderSettings options)
{
if (!ValidateModelsMode(options.ModelsMode, out var message))
{
return ValidateOptionsResult.Fail(message);
}
return ValidateOptionsResult.Success;
}
private bool ValidateModelsMode(string value, out string message)
{
return ValidateStringIsOneOfEnumValues("ModelsBuilder:ModelsMode", value, typeof(ModelsMode), out message);
}
}
}