8 implementations of IValidationAttributeFormatter
Microsoft.Extensions.Validation.Localization (8)
BuiltInFormatters.cs (8)
9internal sealed class CompareAttributeFormatter(CompareAttribute attribute) : IValidationAttributeFormatter 15internal sealed class FileExtensionsAttributeFormatter(FileExtensionsAttribute attribute) : IValidationAttributeFormatter 21internal sealed class LengthAttributeFormatter(LengthAttribute attribute) : IValidationAttributeFormatter 27internal sealed class MaxLengthAttributeFormatter(MaxLengthAttribute attribute) : IValidationAttributeFormatter 33internal sealed class MinLengthAttributeFormatter(MinLengthAttribute attribute) : IValidationAttributeFormatter 39internal sealed class RangeAttributeFormatter(RangeAttribute attribute) : IValidationAttributeFormatter 45internal sealed class RegularExpressionAttributeFormatter(RegularExpressionAttribute attribute) : IValidationAttributeFormatter 51internal sealed class StringLengthAttributeFormatter(StringLengthAttribute attribute) : IValidationAttributeFormatter
16 references to IValidationAttributeFormatter
Microsoft.Extensions.Validation.Localization (16)
DefaultValidationLocalizer.cs (1)
65var 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})"/>, 53private readonly Dictionary<Type, Func<ValidationAttribute, IValidationAttributeFormatter>> _factories = []; 85/// A factory delegate that creates an <see cref="IValidationAttributeFormatter"/> 88public 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 106public IValidationAttributeFormatter? GetFormatter(ValidationAttribute attribute) 108if (attribute is IValidationAttributeFormatter selfFormatter)
ValidationLocalizationOptions.cs (1)
109/// <see cref="ValidationAttributeFormatterRegistry.AddFormatter{TAttribute}(Func{TAttribute, IValidationAttributeFormatter})"/>.