Class TlumachRequiredAttribute
- Namespace
- Tlumach.DataAnnotations
- Assembly
- Tlumach.DataAnnotations.dll
A RequiredAttribute that takes its error message from a class created by Tlumach Generator.
The message template receives the display name of the member as {0}.
[AttributeUsage(AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Parameter, AllowMultiple = false)]
public sealed class TlumachRequiredAttribute : RequiredAttribute, ITlumachLocalizedErrorMessage
- Inheritance
-
TlumachRequiredAttribute
- Implements
- Inherited Members
Examples
[TlumachRequired(typeof(Strings), Strings.emailRequiredKey)]
public string? Email { get; set; }
Constructors
TlumachRequiredAttribute()
Initializes a new instance of the TlumachRequiredAttribute class. Set TranslationClass and TranslationKey in the annotation, or leave both unset to behave exactly like RequiredAttribute.
public TlumachRequiredAttribute()
TlumachRequiredAttribute(Type, string)
Initializes a new instance of the TlumachRequiredAttribute class that takes its message from the given translation.
public TlumachRequiredAttribute(Type translationClass, string translationKey)
Parameters
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 Tlumach configuration of the attribute is invalid or the message cannot be resolved.