JsonSchemaValidatorSettings
Class to configure the behavior of JsonSchemaValidator.
using NJsonSchema.Validation.FormatValidators;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
namespace NJsonSchema.Validation
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
public class JsonSchemaValidatorSettings
{
public StringComparer PropertyStringComparer { get; set; } = StringComparer.Ordinal;
public IEnumerable<IFormatValidator> FormatValidators { get; set; } = new IFormatValidator[13] {
new DateTimeFormatValidator(),
new DateFormatValidator(),
new EmailFormatValidator(),
new GuidFormatValidator(),
new HostnameFormatValidator(),
new IpV4FormatValidator(),
new IpV6FormatValidator(),
new TimeFormatValidator(),
new TimeSpanFormatValidator(),
new UriFormatValidator(),
new ByteFormatValidator(),
new Base64FormatValidator(),
new UuidFormatValidator()
};
public void AddCustomFormatValidator(IFormatValidator formatValidator)
{
FormatValidators = FormatValidators.Union(new IFormatValidator[1] {
formatValidator
}).ToArray();
}
}
}