Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
StringLengthAttribute.cs
Go to the documentation of this file.
2
4
5[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, AllowMultiple = false)]
7{
8 public int MaximumLength { get; }
9
10 public int MinimumLength { get; set; }
11
12 public StringLengthAttribute(int maximumLength)
13 : base(() => System.SR.StringLengthAttribute_ValidationError)
14 {
15 MaximumLength = maximumLength;
16 }
17
18 public override bool IsValid(object? value)
19 {
21 if (value == null)
22 {
23 return true;
24 }
25 int length = ((string)value).Length;
26 if (length >= MinimumLength)
27 {
28 return length <= MaximumLength;
29 }
30 return false;
31 }
32
33 public override string FormatErrorMessage(string name)
34 {
36 string format = ((MinimumLength != 0 && !base.CustomErrorMessageSet) ? System.SR.StringLengthAttribute_ValidationErrorIncludingMinimum : base.ErrorMessageString);
37 return string.Format(CultureInfo.CurrentCulture, format, name, MaximumLength, MinimumLength);
38 }
39
51}
static CultureInfo CurrentCulture
static string StringLengthAttribute_InvalidMaxLength
Definition SR.cs:88
static string StringLengthAttribute_ValidationErrorIncludingMinimum
Definition SR.cs:92
static string RangeAttribute_MinGreaterThanMax
Definition SR.cs:74
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7