Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
UrlAttribute.cs
Go to the documentation of this file.
2
3[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, AllowMultiple = false)]
4public sealed class UrlAttribute : DataTypeAttribute
5{
6 public UrlAttribute()
7 : base(DataType.Url)
8 {
9 base.DefaultErrorMessage = System.SR.UrlAttribute_Invalid;
10 }
11
12 public override bool IsValid(object? value)
13 {
14 if (value == null)
15 {
16 return true;
17 }
18 if (value is string text)
19 {
20 if (!text.StartsWith("http://", StringComparison.OrdinalIgnoreCase) && !text.StartsWith("https://", StringComparison.OrdinalIgnoreCase))
21 {
22 return text.StartsWith("ftp://", StringComparison.OrdinalIgnoreCase);
23 }
24 return true;
25 }
26 return false;
27 }
28}
static string UrlAttribute_Invalid
Definition SR.cs:102
Definition SR.cs:7