Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
UrlAttribute.cs
Go to the documentation of this file.
1
namespace
System.ComponentModel.DataAnnotations
;
2
3
[AttributeUsage(
AttributeTargets
.Property |
AttributeTargets
.Field |
AttributeTargets
.Parameter, AllowMultiple =
false
)]
4
public
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
}
System.ComponentModel.DataAnnotations.DataTypeAttribute
Definition
DataTypeAttribute.cs:5
System.ComponentModel.DataAnnotations.UrlAttribute.UrlAttribute
UrlAttribute()
Definition
UrlAttribute.cs:6
System.ComponentModel.DataAnnotations.UrlAttribute.IsValid
override bool IsValid(object? value)
Definition
UrlAttribute.cs:12
System.ComponentModel.DataAnnotations.UrlAttribute
Definition
UrlAttribute.cs:5
System.SR.UrlAttribute_Invalid
static string UrlAttribute_Invalid
Definition
SR.cs:102
System.SR
Definition
SR.cs:7
System.ComponentModel.DataAnnotations.DataType
DataType
Definition
DataType.cs:4
System.ComponentModel.DataAnnotations.DataType.Url
@ Url
System.ComponentModel.DataAnnotations
Definition
ColumnAttribute.cs:3
System.ExceptionArgument.text
@ text
System.ExceptionArgument.value
@ value
System.StringComparison
StringComparison
Definition
StringComparison.cs:4
System.AttributeTargets
AttributeTargets
Definition
AttributeTargets.cs:5
System
Definition
BlockingCollection.cs:8
source
System.ComponentModel.Annotations
System.ComponentModel.DataAnnotations
UrlAttribute.cs
Generated by
1.10.0