ValidationAttributeFormatterRegistry Classe

Définition

Registre des IValidationAttributeFormatter fabriques clé par ValidationAttribute type. Utilisé par le pipeline de localisation de validation pour mettre en forme des modèles de message d’erreur localisés avec des arguments spécifiques à l’attribut.

public ref class ValidationAttributeFormatterRegistry sealed
public sealed class ValidationAttributeFormatterRegistry
type ValidationAttributeFormatterRegistry = class
Public NotInheritable Class ValidationAttributeFormatterRegistry
Héritage
ValidationAttributeFormatterRegistry

Remarques

Ordre de résolution :

  1. Si l’attribut s’implémente IValidationAttributeFormatter lui-même (mise en forme automatique), il est retourné directement.
  2. Si une fabrique est inscrite pour le type de l’attribut via AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>), elle est utilisée pour créer un formateur.
  3. Sinon, null est retourné, indiquant qu’aucun formateur spécifique à un attribut n’est disponible.

Les formateurs intégrés pour les attributs de validation standard (tels que RangeAttribute, , MinLengthAttributeStringLengthAttribute, etc.) sont inscrits automatiquement. Les inscriptions ultérieures pour le même type d’attribut remplacent les inscriptions antérieures.

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

Constructeurs

Nom Description
ValidationAttributeFormatterRegistry()

Crée une instance d’avec ValidationAttributeFormatterRegistry des formateurs intégrés pour les attributs de validation standard.

Méthodes

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

Inscrit une fabrique de formateur pour le type d’attribut de validation spécifié. Les inscriptions ultérieures pour le même type remplacent les inscriptions antérieures.

GetFormatter(ValidationAttribute)

Retourne une IValidationAttributeFormatter valeur pour le fichier spécifié attribute. Si l’attribut s’implémente IValidationAttributeFormatter lui-même, il est retourné directement. Sinon, le registre est consulté. Retourne null si aucun formateur n’est inscrit pour le type de l’attribut.

S’applique à