8 implementations of IValidationAttributeFormatter
Microsoft.Extensions.Validation.Localization (8)
BuiltInFormatters.cs (8)
9
internal sealed class CompareAttributeFormatter(CompareAttribute attribute) :
IValidationAttributeFormatter
15
internal sealed class FileExtensionsAttributeFormatter(FileExtensionsAttribute attribute) :
IValidationAttributeFormatter
21
internal sealed class LengthAttributeFormatter(LengthAttribute attribute) :
IValidationAttributeFormatter
27
internal sealed class MaxLengthAttributeFormatter(MaxLengthAttribute attribute) :
IValidationAttributeFormatter
33
internal sealed class MinLengthAttributeFormatter(MinLengthAttribute attribute) :
IValidationAttributeFormatter
39
internal sealed class RangeAttributeFormatter(RangeAttribute attribute) :
IValidationAttributeFormatter
45
internal sealed class RegularExpressionAttributeFormatter(RegularExpressionAttribute attribute) :
IValidationAttributeFormatter
51
internal sealed class StringLengthAttributeFormatter(StringLengthAttribute attribute) :
IValidationAttributeFormatter
16 references to IValidationAttributeFormatter
Microsoft.Extensions.Validation.Localization (16)
DefaultValidationLocalizer.cs (1)
65
var
attributeFormatter = _options.AttributeFormatters.GetFormatter(context.Attribute);
IValidationAttributeFormatter.cs (3)
20
/// Implement <see cref="
IValidationAttributeFormatter
"/> directly on the attribute itself.
27
/// Create a separate <see cref="
IValidationAttributeFormatter
"/> implementation and register
29
/// <see cref="ValidationAttributeFormatterRegistry.AddFormatter{TAttribute}(Func{TAttribute,
IValidationAttributeFormatter
})"/>.
ValidationAttributeFormatterRegistry.cs (11)
9
/// Registry of <see cref="
IValidationAttributeFormatter
"/> factories keyed by
20
/// If the attribute implements <see cref="
IValidationAttributeFormatter
"/> itself (self-formatting),
27
/// <see cref="AddFormatter{TAttribute}(Func{TAttribute,
IValidationAttributeFormatter
})"/>,
53
private readonly Dictionary<Type, Func<ValidationAttribute,
IValidationAttributeFormatter
>> _factories = [];
85
/// A factory delegate that creates an <see cref="
IValidationAttributeFormatter
"/>
88
public void AddFormatter<TAttribute>(Func<TAttribute,
IValidationAttributeFormatter
> factory)
96
/// Returns an <see cref="
IValidationAttributeFormatter
"/> for the specified <paramref name="attribute"/>.
97
/// If the attribute implements <see cref="
IValidationAttributeFormatter
"/> itself, it is returned directly.
103
/// An <see cref="
IValidationAttributeFormatter
"/> if the attribute self-formats or a factory
106
public
IValidationAttributeFormatter
? GetFormatter(ValidationAttribute attribute)
108
if (attribute is
IValidationAttributeFormatter
selfFormatter)
ValidationLocalizationOptions.cs (1)
109
/// <see cref="ValidationAttributeFormatterRegistry.AddFormatter{TAttribute}(Func{TAttribute,
IValidationAttributeFormatter
})"/>.