Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ LoadData() [2/2]

void System.Data.XmlDataLoader.LoadData ( XmlReader reader)
inlinepackage

Definition at line 539 of file XmlDataLoader.cs.

540 {
541 _dataReader = DataTextReader.CreateReader(reader);
542 int depth = _dataReader.Depth;
545 if (_nodeToSchemaMap == null)
546 {
547 _nodeToSchemaMap = (_isTableLevel ? new XmlToDatasetMap(_dataReader.NameTable, _dataTable) : new XmlToDatasetMap(_dataReader.NameTable, _dataSet));
548 }
549 if (_isTableLevel)
550 {
552 }
553 else
554 {
557 }
558 if (_topMostNode != null)
559 {
561 {
562 LoadTopMostTable(table);
563 }
564 _topMostNode = null;
565 }
566 while (!_dataReader.EOF && _dataReader.Depth >= depth)
567 {
568 if (reader.NodeType != XmlNodeType.Element)
569 {
571 continue;
572 }
574 if (tableForNode == null)
575 {
576 if (!ProcessXsdSchema())
577 {
579 }
580 }
581 else
582 {
584 }
585 }
586 if (_isTableLevel)
587 {
589 return;
590 }
591 _dataSet._fInReadXml = false;
593 }
void LoadTable(DataTable table, bool isNested)
void LoadTopMostTable(DataTable table)
readonly DataTable _dataTable
readonly DataSet _dataSet
XmlToDatasetMap _nodeToSchemaMap
bool FIgnoreNamespace(XmlNode node)
DataTable GetTableForNode(XmlReader node, bool fIgnoreNamespace)
object GetSchemaForNode(XmlNode node, bool fIgnoreNamespace)
XmlNodeType NodeType
Definition XmlReader.cs:62
XmlNameTable NameTable
Definition XmlReader.cs:116

References System.Data.XmlDataLoader._dataReader, System.Data.XmlDataLoader._dataSet, System.Data.XmlDataLoader._dataTable, System.Data.XmlDataLoader._isDiffgram, System.Data.XmlDataLoader._isTableLevel, System.Data.XmlDataLoader._nodeToSchemaMap, System.Data.XmlDataLoader._topMostNode, System.Data.DataTextReader.CreateReader(), System.Xml.XmlReader.Depth, System.Xml.Dictionary, System.Data.DataSet.EnforceConstraints, System.Xml.XmlReader.EOF, System.Data.XmlDataLoader.FIgnoreNamespace(), System.Data.XmlToDatasetMap.GetSchemaForNode(), System.Data.XmlToDatasetMap.GetTableForNode(), System.Data.XmlDataLoader.InitNameTable(), System.Data.XmlDataLoader.LoadTable(), System.Data.XmlDataLoader.LoadTopMostTable(), System.Xml.XmlReader.NameTable, System.Xml.XmlReader.NodeType, System.Data.XmlDataLoader.ProcessXsdSchema(), and System.Xml.XmlReader.Read().