Interface IValidationMessageFormatter<TResource>
- Namespace
- LfrlAnvil.Validation
- Assembly
- LfrlAnvil.Validation.dll
Represents a formatter of generic ValidationMessage<TResource> instances.
public interface IValidationMessageFormatter<TResource>
Type Parameters
TResource
Resource type.
- Extension Methods
Methods
Format(StringBuilder?, Chain<ValidationMessage<TResource>>, IFormatProvider?)
Formats the provided sequence of messages
.
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]
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]
string GetResourceTemplate(TResource resource, IFormatProvider? formatProvider)
Parameters
resource
TResourceResource to get string template for.
formatProvider
IFormatProviderOptional format provider.