Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Datatype_anyURI.cs
Go to the documentation of this file.
1namespace System.Xml.Schema;
2
4{
5 private static readonly Type s_atomicValueType = typeof(Uri);
6
7 private static readonly Type s_listValueType = typeof(Uri[]);
8
10
11 public override XmlTypeCode TypeCode => XmlTypeCode.AnyUri;
12
13 public override Type ValueType => s_atomicValueType;
14
15 internal override bool HasValueFacets => true;
16
17 internal override Type ListValueType => s_listValueType;
18
20
22
24 {
25 return XmlMiscConverter.Create(schemaType);
26 }
27
28 internal override int Compare(object value1, object value2)
29 {
30 if (!((Uri)value1).Equals((Uri)value2))
31 {
32 return -1;
33 }
34 return 0;
35 }
36
37 internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue)
38 {
39 typedValue = null;
40 Exception ex = DatatypeImplementation.stringFacetsChecker.CheckLexicalFacets(ref s, this);
41 if (ex == null)
42 {
43 ex = XmlConvert.TryToUri(s, out var result);
44 if (ex == null)
45 {
46 string originalString = result.OriginalString;
48 if (ex == null)
49 {
50 typedValue = result;
51 return null;
52 }
53 }
54 }
55 return ex;
56 }
57}
override RestrictionFlags ValidRestrictionFlags
override int Compare(object value1, object value2)
static readonly Type s_atomicValueType
override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue)
override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType)
static readonly Type s_listValueType
override XmlSchemaWhiteSpace BuiltInWhitespaceFacet
static XmlValueConverter Create(XmlSchemaType schemaType)
static Exception TryToUri(string s, out Uri result)
TypeCode
Definition TypeCode.cs:4