Class ValidationMessageFormatter<TResource>
- Namespace
- LfrlAnvil.Validation
- Assembly
- LfrlAnvil.Validation.dll
Represents a formatter of generic ValidationMessage<TResource> instances.
public abstract class ValidationMessageFormatter<TResource> : IValidationMessageFormatter<TResource>
Type Parameters
TResourceResource type.
- Inheritance
-
ValidationMessageFormatter<TResource>
- Implements
-
IValidationMessageFormatter<TResource>
- Inherited Members
- Extension Methods
Methods
AppendIndex(StringBuilder, int, IFormatProvider?)
Appends a message index to the provided builder.
protected virtual void AppendIndex(StringBuilder builder, int index, IFormatProvider? formatProvider)
Parameters
builderStringBuilderString builder.
indexintMessage index to append.
formatProviderIFormatProviderOptional format provider.
Format(StringBuilder?, Chain<ValidationMessage<TResource>>, IFormatProvider?)
Formats the provided sequence of messages.
public StringBuilder? Format(StringBuilder? builder, Chain<ValidationMessage<TResource>> messages, IFormatProvider? formatProvider = null)
Parameters
builderStringBuilderOptional StringBuilder instance to append formatted messages to.
messagesChain<ValidationMessage<TResource>>Sequence of messages to format.
formatProviderIFormatProviderOptional format provider.
Returns
- StringBuilder
Provided
builderor a new StringBuilder instance or null whenmessagesare empty.
GetArgs(IFormatProvider?)
Returns a ValidationMessageFormatterArgs instance associated with this message formatter.
[Pure]
public abstract ValidationMessageFormatterArgs GetArgs(IFormatProvider? formatProvider)
Parameters
formatProviderIFormatProviderOptional format provider.
Returns
- ValidationMessageFormatterArgs
ValidationMessageFormatterArgs instance associated with this message formatter.
GetResourceTemplate(TResource, IFormatProvider?)
Returns a string representation of the provided resource.
[Pure]
public abstract string GetResourceTemplate(TResource resource, IFormatProvider? formatProvider)
Parameters
resourceTResourceResource to get string template for.
formatProviderIFormatProviderOptional format provider.