Table of Contents

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

pattern string

The 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

pattern string

The regular expression that the value must match.

translationClass Type

The class created by Tlumach Generator, or a nested group class inside one, that provides the message.

translationKey string

The 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

TranslationCultureSource

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

Type

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

string

Methods

FormatErrorMessage(string)

Formats the error message, taking it from the configured translation when there is one.

public override string FormatErrorMessage(string name)

Parameters

name string

The 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.