Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ValueAs() [2/2]

override object System.Xml.Schema.XmlAtomicValue.ValueAs ( Type type,
IXmlNamespaceResolver? nsResolver )
inline

Definition at line 389 of file XmlAtomicValue.cs.

390 {
391 XmlValueConverter valueConverter = _xmlType.ValueConverter;
393 {
394 return this;
395 }
396 if (_objVal == null)
397 {
398 switch (_clrType)
399 {
400 case TypeCode.Boolean:
401 return valueConverter.ChangeType(_unionVal.boolVal, type);
402 case TypeCode.Int32:
403 return valueConverter.ChangeType(_unionVal.i32Val, type);
404 case TypeCode.Int64:
405 return valueConverter.ChangeType(_unionVal.i64Val, type);
406 case TypeCode.Double:
407 return valueConverter.ChangeType(_unionVal.dblVal, type);
408 case TypeCode.DateTime:
409 return valueConverter.ChangeType(_unionVal.dtVal, type);
410 }
411 }
412 return valueConverter.ChangeType(_objVal, type, nsResolver);
413 }
XmlAtomicValue(XmlSchemaType xmlType, bool value)
readonly XmlSchemaType _xmlType

References System.Xml.Schema.XmlAtomicValue._clrType, System.Xml.Schema.XmlAtomicValue._objVal, System.Xml.Schema.XmlAtomicValue._unionVal, System.Xml.Schema.XmlAtomicValue._xmlType, System.Xml.Schema.XmlAtomicValue.Union.boolVal, System.Xml.Schema.XmlAtomicValue.Union.dblVal, System.Xml.Dictionary, System.Xml.Schema.XmlAtomicValue.Union.dtVal, System.Xml.Schema.XmlAtomicValue.Union.i32Val, System.Xml.Schema.XmlAtomicValue.Union.i64Val, System.type, and System.Xml.Schema.XmlSchemaType.ValueConverter.