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

◆ GetDCTypeStableName()

static XmlQualifiedName System.Runtime.Serialization.DataContract.GetDCTypeStableName ( Type type,
DataContractAttribute dataContractAttribute )
inlinestaticprivateinherited

Definition at line 1595 of file DataContract.cs.

1596 {
1597 string text = null;
1598 string text2 = null;
1599 if (dataContractAttribute.IsNameSetExplicitly)
1600 {
1602 if (text == null || text.Length == 0)
1603 {
1604 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(System.SR.Format(System.SR.InvalidDataContractName, GetClrTypeFullName(type))));
1605 }
1606 if (type.IsGenericType && !type.IsGenericTypeDefinition)
1607 {
1609 }
1611 }
1612 else
1613 {
1615 }
1616 if (dataContractAttribute.IsNamespaceSetExplicitly)
1617 {
1618 text2 = dataContractAttribute.Namespace;
1619 if (text2 == null)
1620 {
1621 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(System.SR.Format(System.SR.InvalidDataContractNamespace, GetClrTypeFullName(type))));
1622 }
1624 }
1625 else
1626 {
1628 }
1630 }
static string EncodeLocalName(string localName)
static void CheckExplicitDataContractNamespaceUri(string dataContractNs, Type type)
static string GetDefaultDataContractNamespace(Type type)
static string ExpandGenericParameters(string format, Type type)
static string GetDefaultStableLocalName(Type type)
static string GetClrTypeFullName(Type type)
static XmlQualifiedName CreateQualifiedName(string localName, string ns)
static string InvalidDataContractNamespace
Definition SR.cs:140
static string InvalidDataContractName
Definition SR.cs:138
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7

References System.Runtime.Serialization.DataContract.CheckExplicitDataContractNamespaceUri(), System.Runtime.Serialization.DataContract.CreateQualifiedName(), System.Runtime.Serialization.DataContract.EncodeLocalName(), System.Runtime.Serialization.DataContract.ExpandGenericParameters(), System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.Runtime.Serialization.DataContract.GetDefaultDataContractNamespace(), System.Runtime.Serialization.DataContract.GetDefaultStableLocalName(), System.SR.InvalidDataContractName, System.SR.InvalidDataContractNamespace, System.text, System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), and System.type.

Referenced by System.Runtime.Serialization.DataContract.GetStableName().