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

◆ GetGlobalDataContractNamespace()

static string System.Runtime.Serialization.DataContract.GetGlobalDataContractNamespace ( string clrNs,
object[] nsAttributes )
inlinestaticprivateinherited

Definition at line 2037 of file DataContract.cs.

2038 {
2039 string text = null;
2040 for (int i = 0; i < nsAttributes.Length; i++)
2041 {
2042 ContractNamespaceAttribute contractNamespaceAttribute = (ContractNamespaceAttribute)nsAttributes[i];
2043 string text2 = contractNamespaceAttribute.ClrNamespace;
2044 if (text2 == null)
2045 {
2046 text2 = string.Empty;
2047 }
2048 if (text2 == clrNs)
2049 {
2050 if (contractNamespaceAttribute.ContractNamespace == null)
2051 {
2052 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(System.SR.Format(System.SR.InvalidGlobalDataContractNamespace, clrNs)));
2053 }
2054 if (text != null)
2055 {
2056 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(System.SR.Format(System.SR.DataContractNamespaceAlreadySet, text, contractNamespaceAttribute.ContractNamespace, clrNs)));
2057 }
2058 text = contractNamespaceAttribute.ContractNamespace;
2059 }
2060 }
2061 return text;
2062 }
static string InvalidGlobalDataContractNamespace
Definition SR.cs:152
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string DataContractNamespaceAlreadySet
Definition SR.cs:56
Definition SR.cs:7

References System.SR.DataContractNamespaceAlreadySet, System.SR.Format(), System.Text.RegularExpressions.i, System.SR.InvalidGlobalDataContractNamespace, System.text, and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError().

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