ValidationAttributeFormatterRegistry Klass

Definition

Register över IValidationAttributeFormatter fabriker som är nyckelade efter ValidationAttribute typ. Används av pipelinen för verifieringslokalisering för att formatera lokaliserade felmeddelandemallar med attributspecifika argument.

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

Kommentarer

Lösningsordning:

  1. Om attributet implementerar IValidationAttributeFormatter sig självt (självformatering) returneras det direkt.
  2. Om en fabrik har registrerats för attributets typ via AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>)används den för att skapa en formaterare.
  3. Annars null returneras, vilket anger att ingen attributspecifik formatering är tillgänglig.

Inbyggda formatters för standardverifieringsattribut (till exempel RangeAttribute, MinLengthAttribute, StringLengthAttribute, osv.) registreras automatiskt. Senare registreringar för samma attributtyp ersätter tidigare.

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

Konstruktorer

Name Description
ValidationAttributeFormatterRegistry()

Skapar en ny instans av ValidationAttributeFormatterRegistry med inbyggda formatters för standardverifieringsattribut.

Metoder

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

Registrerar en formateringsfabrik för den angivna verifieringsattributtypen. Senare registreringar för samma typ ersätter tidigare registreringar.

GetFormatter(ValidationAttribute)

Returnerar en IValidationAttributeFormatter för den angivna attribute. Om attributet implementerar sig själv returneras IValidationAttributeFormatter det direkt. I annat fall konsulteras registret. Returnerar null om ingen formatering har registrerats för attributets typ.

Gäller för