Interface IValidationMessageFormatter<TResource>
- Namespace
- LfrlAnvil.Validation
- Assembly
- LfrlAnvil.Validation.dll
Represents a formatter of generic ValidationMessage<TResource> instances.
public interface IValidationMessageFormatter<TResource>
Type Parameters
TResourceResource 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
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]
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]
string GetResourceTemplate(TResource resource, IFormatProvider? formatProvider)
Parameters
resourceTResourceResource to get string template for.
formatProviderIFormatProviderOptional format provider.