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

◆ ToInt64() [5/6]

override long System.Xml.Schema.XmlNumeric10Converter.ToInt64 ( object value)
inline

Definition at line 124 of file XmlNumeric10Converter.cs.

125 {
126 if (value == null)
127 {
128 throw new ArgumentNullException("value");
129 }
130 Type type = value.GetType();
131 if (type == XmlBaseConverter.DecimalType)
132 {
133 return XmlBaseConverter.DecimalToInt64((decimal)value);
134 }
135 if (type == XmlBaseConverter.Int32Type)
136 {
137 return (int)value;
138 }
139 if (type == XmlBaseConverter.Int64Type)
140 {
141 return (long)value;
142 }
143 if (type == XmlBaseConverter.StringType)
144 {
145 return ToInt64((string)value);
146 }
147 if (type == XmlBaseConverter.XmlAtomicValueType)
148 {
149 return ((XmlAtomicValue)value).ValueAsLong;
150 }
151 return (long)ChangeTypeWildcardDestination(value, XmlBaseConverter.Int64Type, null);
152 }
XmlBaseConverter(XmlSchemaType schemaType)
object ChangeTypeWildcardDestination(object value, Type destinationType, IXmlNamespaceResolver nsResolver)

References System.Xml.Schema.XmlNumeric10Converter.ChangeTypeWildcardDestination(), System.Xml.Schema.XmlBaseConverter.DecimalToInt64(), System.Xml.Schema.XmlBaseConverter.DecimalType, System.Type.GetType(), System.Xml.Schema.XmlBaseConverter.Int32Type, System.Xml.Schema.XmlBaseConverter.Int64Type, System.Xml.Schema.XmlBaseConverter.StringType, System.Xml.Schema.XmlNumeric10Converter.ToInt64(), System.type, System.value, and System.Xml.Schema.XmlBaseConverter.XmlAtomicValueType.