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

◆ ToDecimal() [1/2]

override decimal System.Xml.Schema.XmlNumeric10Converter.ToDecimal ( object value)
inline

Definition at line 28 of file XmlNumeric10Converter.cs.

29 {
30 if (value == null)
31 {
32 throw new ArgumentNullException("value");
33 }
34 Type type = value.GetType();
35 if (type == XmlBaseConverter.DecimalType)
36 {
37 return (decimal)value;
38 }
39 if (type == XmlBaseConverter.Int32Type)
40 {
41 return (int)value;
42 }
43 if (type == XmlBaseConverter.Int64Type)
44 {
45 return (long)value;
46 }
47 if (type == XmlBaseConverter.StringType)
48 {
49 return ToDecimal((string)value);
50 }
51 if (type == XmlBaseConverter.XmlAtomicValueType)
52 {
53 return (decimal)((XmlAtomicValue)value).ValueAs(XmlBaseConverter.DecimalType);
54 }
55 return (decimal)ChangeTypeWildcardDestination(value, XmlBaseConverter.DecimalType, null);
56 }
XmlBaseConverter(XmlSchemaType schemaType)
override decimal ToDecimal(string value)
object ChangeTypeWildcardDestination(object value, Type destinationType, IXmlNamespaceResolver nsResolver)

References System.Xml.Schema.XmlNumeric10Converter.ChangeTypeWildcardDestination(), 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.ToDecimal(), System.type, System.value, and System.Xml.Schema.XmlBaseConverter.XmlAtomicValueType.