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

◆ CreateFromDataContractSerializer() [2/2]

static string System.Runtime.Serialization.XPathQueryGenerator.CreateFromDataContractSerializer ( Type type,
MemberInfo[] pathToMember,
StringBuilder? rootElementXpath,
out XmlNamespaceManager namespaces )
inlinestatic

Definition at line 65 of file XPathQueryGenerator.cs.

66 {
67 if (type == null)
68 {
69 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("type"));
70 }
71 if (pathToMember == null)
72 {
73 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("pathToMember"));
74 }
75 DataContract dataContract = DataContract.GetDataContract(type);
76 ExportContext exportContext = ((rootElementXpath != null) ? new ExportContext(rootElementXpath) : new ExportContext(dataContract));
77 for (int i = 0; i < pathToMember.Length; i++)
78 {
80 }
81 namespaces = exportContext.Namespaces;
82 return exportContext.XPath;
83 }
static DataContract ProcessDataContract(DataContract contract, ExportContext context, MemberInfo memberNode)

References System.Runtime.Serialization.DataContract.GetDataContract(), System.Runtime.Serialization.XPathQueryGenerator.ProcessDataContract(), System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), and System.type.