ValidationAttributeFormatterRegistry Classe

Definição

Registro de IValidationAttributeFormatter fábricas com chave por ValidationAttribute tipo. Usado pelo pipeline de localização de validação para formatar modelos de mensagem de erro localizados com argumentos específicos de atributo.

public ref class ValidationAttributeFormatterRegistry sealed
public sealed class ValidationAttributeFormatterRegistry
type ValidationAttributeFormatterRegistry = class
Public NotInheritable Class ValidationAttributeFormatterRegistry
Herança
ValidationAttributeFormatterRegistry

Comentários

Ordem de resolução:

  1. Se o atributo se implementar IValidationAttributeFormatter (autoformatação), ele será retornado diretamente.
  2. Se uma fábrica for registrada para o tipo do atributo, AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>)ela será usada para criar um formatador.
  3. Caso contrário, null será retornado, indicando que nenhum formatador específico de atributo está disponível.

Os formatadores internos para atributos de validação padrão (como RangeAttribute, , MinLengthAttribute, StringLengthAttributeetc.) são registrados automaticamente. Registros posteriores para o mesmo tipo de atributo substituem os anteriores.

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

Construtores

Nome Description
ValidationAttributeFormatterRegistry()

Cria uma nova instância com ValidationAttributeFormatterRegistry formatadores internos para atributos de validação padrão.

Métodos

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

Registra uma fábrica de formatadores para o tipo de atributo de validação especificado. Os registros posteriores para o mesmo tipo substituem os anteriores.

GetFormatter(ValidationAttribute)

Retorna um IValidationAttributeFormatter para o especificado attribute. Se o atributo se implementar IValidationAttributeFormatter , ele será retornado diretamente. Caso contrário, o registro será consultado. Retorna null se nenhum formatador for registrado para o tipo do atributo.

Aplica-se a