Język

ValidationAttributeFormatterRegistry Klasa

Definicja

IValidationAttributeFormatter Rejestr fabryk kluczy według ValidationAttribute typu. Używany przez potok lokalizacji walidacji do formatowania zlokalizowanych szablonów komunikatów o błędach z argumentami specyficznymi dla atrybutów.

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

Uwagi

Kolejność rozwiązywania:

  1. Jeśli atrybut implementuje IValidationAttributeFormatter się (samoformatowanie), jest zwracany bezpośrednio.
  2. Jeśli fabryka jest zarejestrowana dla typu atrybutu za pośrednictwem AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>), służy do tworzenia formatera.
  3. null W przeciwnym razie zwracana jest wartość wskazująca, że żaden formater specyficzny dla atrybutu nie jest dostępny.

Wbudowane formatery dla standardowych atrybutów weryfikacji (takich jak RangeAttribute, MinLengthAttribute, StringLengthAttributeitp.) są rejestrowane automatycznie. Późniejsze rejestracje dla tego samego typu atrybutu zastępują wcześniejsze.

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

Konstruktory

Nazwisko Opis
ValidationAttributeFormatterRegistry()

Tworzy nowe wystąpienie ValidationAttributeFormatterRegistry programu z wbudowanymi formaterami dla standardowych atrybutów weryfikacji.

Metody

Nazwisko Opis
AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>)

Rejestruje fabrykę formatowania dla określonego typu atrybutu weryfikacji. Późniejsze rejestracje dla tego samego typu zastępują wcześniejsze.

GetFormatter(ValidationAttribute)

Zwraca wartość dla IValidationAttributeFormatter określonego attributeelementu . Jeśli atrybut implementuje IValidationAttributeFormatter się, jest zwracany bezpośrednio. W przeciwnym razie rejestr jest konsultowany. Zwraca wartość null , jeśli dla typu atrybutu nie zarejestrowano żadnego formatera.

Dotyczy