ValidationAttributeFormatterRegistry Clase

Definición

Registro de IValidationAttributeFormatter generadores con clave por ValidationAttribute tipo. Se usa en la canalización de localización de validación para dar formato a las plantillas de mensaje de error localizadas con argumentos específicos del atributo.

public ref class ValidationAttributeFormatterRegistry sealed
public sealed class ValidationAttributeFormatterRegistry
type ValidationAttributeFormatterRegistry = class
Public NotInheritable Class ValidationAttributeFormatterRegistry
Herencia
ValidationAttributeFormatterRegistry

Comentarios

Orden de resolución:

  1. Si el atributo se IValidationAttributeFormatter implementa a sí mismo (auto formateo), se devuelve directamente.
  2. Si un generador está registrado para el tipo del atributo a través AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>)de , se usa para crear un formateador.
  3. De lo contrario, se devuelve , null lo que indica que no hay ningún formateador específico del atributo disponible.

Los formateadores integrados para los atributos de validación estándar (como RangeAttribute, MinLengthAttribute, StringLengthAttribute, etc.) se registran automáticamente. Los registros posteriores para el mismo tipo de atributo reemplazan a los anteriores.

builder.Services.AddValidationLocalization(options =>
    options.AttributeFormatters.AddFormatter<CreditCardAttribute>(
        attribute => new CreditCardAttributeFormatter(attribute)));

Constructores

Nombre Description
ValidationAttributeFormatterRegistry()

Crea una nueva instancia de ValidationAttributeFormatterRegistry con formateadores integrados para los atributos de validación estándar.

Métodos

Nombre Description
AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>)

Registra un generador de formateadores para el tipo de atributo de validación especificado. Los registros posteriores para el mismo tipo reemplazan a los anteriores.

GetFormatter(ValidationAttribute)

Devuelve un IValidationAttributeFormatter para el objeto especificado attribute. Si el atributo se implementa IValidationAttributeFormatter , se devuelve directamente. De lo contrario, se consulta el registro. Devuelve null si no se registra ningún formateador para el tipo del atributo.

Se aplica a