ValidationAttributeFormatterRegistry Classe

Definição

Registo das IValidationAttributeFormatter fábricas indexado por ValidationAttribute tipo. Utilizado pelo pipeline de localização de validação para formatar modelos localizados de mensagens de erro com argumentos específicos de atributos.

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

Observações

Ordem de resolução:

  1. Se o atributo se IValidationAttributeFormatter implementar a si próprio (auto-formatação), é devolvido diretamente.
  2. Se uma fábrica estiver registada para o tipo do atributo via AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>), é usada para criar um formatador.
  3. Caso contrário, null é devolvido, indicando que não existe um formatador específico de atributo disponível.

Formatadores incorporados para atributos padrão de validação (como RangeAttribute, MinLengthAttribute, StringLengthAttribute, etc.) são registados automaticamente. Registos posteriores para o mesmo tipo de atributo substituem os anteriores.

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

Construtores

Name Descrição
ValidationAttributeFormatterRegistry()

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

Métodos

Name Descrição
AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>)

Regista uma fábrica de formatadores para o tipo de atributo de validação especificado. Registos posteriores do mesmo tipo substituem os anteriores.

GetFormatter(ValidationAttribute)

Devolve um IValidationAttributeFormatter para o especificado attribute. Se o atributo se IValidationAttributeFormatter implementar a si próprio, é devolvido diretamente. Caso contrário, consulta-se o registo. Retorna null se não estiver registado nenhum formatter para o tipo do atributo.

Aplica-se a