ValidationAttributeFormatterRegistry Klasse

Definition

Registrierung von IValidationAttributeFormatter Fabriken, die nach ValidationAttribute Typ schlüsseliert sind. Wird von der Validierungslokalisierungspipeline verwendet, um lokalisierte Fehlermeldungsvorlagen mit attributspezifischen Argumenten zu formatieren.

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

Hinweise

Auflösungsreihenfolge:

  1. Wenn das Attribut sich selbst implementiert IValidationAttributeFormatter (Selbstformatierung), wird es direkt zurückgegeben.
  2. Wenn eine Factory für den Typ des Attributs über AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>)registriert ist, wird sie verwendet, um einen Formatierer zu erstellen.
  3. Andernfalls wird zurückgegeben, was angibt, null dass kein attributspezifischer Formatierer verfügbar ist.

Integrierte Formatierer für Standardvalidierungsattribute (z RangeAttribute. B. , MinLengthAttribute, StringLengthAttributeusw.) werden automatisch registriert. Spätere Registrierungen für denselben Attributtyp ersetzen frühere.

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

Konstruktoren

Name Beschreibung
ValidationAttributeFormatterRegistry()

Erstellt eine neue Instanz mit ValidationAttributeFormatterRegistry integrierten Formatierern für Standardüberprüfungsattribute.

Methoden

Name Beschreibung
AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>)

Registriert eine Formatiererfactory für den angegebenen Überprüfungsattributtyp. Spätere Registrierungen für denselben Typ ersetzen frühere.

GetFormatter(ValidationAttribute)

Gibt einen IValidationAttributeFormatter Wert für die angegebene attributeZurück. Wenn das Attribut sich selbst implementiert IValidationAttributeFormatter , wird es direkt zurückgegeben. Andernfalls wird die Registrierung konsultiert. Gibt zurück null , wenn kein Formatierer für den Typ des Attributs registriert ist.

Gilt für: