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
TResource
Resource 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
builder
StringBuilderString builder.
index
intMessage index to append.
formatProvider
IFormatProviderOptional 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
builder
StringBuilderOptional StringBuilder instance to append formatted messages to.
messages
Chain<ValidationMessage<TResource>>Sequence of messages to format.
formatProvider
IFormatProviderOptional format provider.
Returns
- StringBuilder
Provided
builder
or a new StringBuilder instance or null whenmessages
are empty.
GetArgs(IFormatProvider?)
Returns a ValidationMessageFormatterArgs instance associated with this message formatter.
[Pure]
public abstract ValidationMessageFormatterArgs GetArgs(IFormatProvider? formatProvider)
Parameters
formatProvider
IFormatProviderOptional 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
resource
TResourceResource to get string template for.
formatProvider
IFormatProviderOptional format provider.