Class TlumachRegularExpressionAttribute
- Namespace
- Tlumach.DataAnnotations
- Assembly
- Tlumach.DataAnnotations.dll
A RegularExpressionAttribute that takes its error message from a class created by Tlumach Generator.
The message template receives the display name of the member as {0} and Pattern as {1}, which is the order that
RegularExpressionAttribute itself uses.
[AttributeUsage(AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Parameter, AllowMultiple = false)]
public sealed class TlumachRegularExpressionAttribute : RegularExpressionAttribute, ITlumachLocalizedErrorMessage
- Inheritance
-
TlumachRegularExpressionAttribute
- Implements
- Inherited Members
Constructors
TlumachRegularExpressionAttribute(string)
Initializes a new instance of the TlumachRegularExpressionAttribute class. Set TranslationClass and TranslationKey in the annotation, or leave both unset to behave exactly like RegularExpressionAttribute.
public TlumachRegularExpressionAttribute(string pattern)
Parameters
patternstringThe regular expression that the value must match.
TlumachRegularExpressionAttribute(string, Type, string)
Initializes a new instance of the TlumachRegularExpressionAttribute class that takes its message from the given translation.
public TlumachRegularExpressionAttribute(string pattern, Type translationClass, string translationKey)
Parameters
patternstringThe regular expression that the value must match.
translationClassTypeThe class created by Tlumach Generator, or a nested group class inside one, that provides the message.
translationKeystringThe name of the translation unit member in
translationClass, or the key of a translation entry.
Properties
CultureSource
Gets the culture, for which the message is read.
public TranslationCultureSource CultureSource { get; set; }
Property Value
TranslationClass
Gets the class created by Tlumach Generator, or a nested group class inside one, that provides the message.
public Type? TranslationClass { get; set; }
Property Value
TranslationKey
Gets the name of the translation unit member in TranslationClass, or the key of a translation entry.
public string? TranslationKey { get; set; }
Property Value
Methods
FormatErrorMessage(string)
Formats the error message, taking it from the configured translation when there is one.
public override string FormatErrorMessage(string name)
Parameters
namestringThe display name of the member being validated. It becomes the
{0}argument of the template.
Returns
- string
The formatted message.
Exceptions
- InvalidOperationException
Thrown when the pattern of the attribute is empty, when the Tlumach configuration of the attribute is invalid, or when the message cannot be resolved.