Validate data type configuration values (#15757)

This commit is contained in:
Kenn Jacobsen
2024-02-26 15:25:41 +01:00
committed by GitHub
parent f47830b165
commit 3f1635d742

View File

@@ -81,7 +81,13 @@ public class ConfigurationEditor : IConfigurationEditor
=> configuration.IsNullOrWhiteSpace() ? new Dictionary<string, object>() : configurationEditorJsonSerializer.Deserialize<Dictionary<string, object>>(configuration) ?? new Dictionary<string, object>();
/// <inheritdoc />
public virtual IEnumerable<ValidationResult> Validate(IDictionary<string, object> configuration) => Array.Empty<ValidationResult>();
public virtual IEnumerable<ValidationResult> Validate(IDictionary<string, object> configuration)
=> Fields
.SelectMany(field =>
configuration.TryGetValue(field.Key, out var value)
? field.Validators.SelectMany(validator => validator.Validate(value, null, null))
: Enumerable.Empty<ValidationResult>())
.ToArray();
/// <summary>
/// Gets a field by its property name.