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

◆ LoadData() [1/2]

void System.Data.XmlDataLoader.LoadData ( XmlDocument xdoc)
inlinepackage

Definition at line 315 of file XmlDataLoader.cs.

316 {
317 if (xdoc.DocumentElement == null)
318 {
319 return;
320 }
322 if (_isTableLevel)
323 {
326 }
327 else
328 {
332 }
333 if (_isTableLevel)
334 {
335 _nodeToSchemaMap = new XmlToDatasetMap(_dataTable, xdoc.NameTable);
336 }
337 else
338 {
339 _nodeToSchemaMap = new XmlToDatasetMap(_dataSet, xdoc.NameTable);
340 }
341 DataRow dataRow = null;
343 {
344 XmlElement documentElement = xdoc.DocumentElement;
346 if (dataTable != null)
347 {
348 dataRow = dataTable.CreateEmptyRow();
351 dataTable.Rows.Add(dataRow);
352 }
353 }
354 LoadRows(dataRow, xdoc.DocumentElement);
355 AttachRows(dataRow, xdoc.DocumentElement);
356 if (_isTableLevel)
357 {
359 return;
360 }
361 _dataSet._fInReadXml = false;
363 }
void Add(TKey key, TValue value)
void AttachRows(DataRow parentRow, XmlNode parentElement)
readonly Hashtable _nodeToRowMap
readonly DataTable _dataTable
void LoadRowData(DataRow row, XmlElement rowElement)
readonly DataSet _dataSet
XmlToDatasetMap _nodeToSchemaMap
bool FIgnoreNamespace(XmlNode node)
void LoadRows(DataRow parentRow, XmlNode parentElement)
object GetSchemaForNode(XmlNode node, bool fIgnoreNamespace)

References System.Data.XmlDataLoader._dataSet, System.Data.XmlDataLoader._dataTable, System.Data.DataSet._fTopLevelTable, System.Data.XmlDataLoader._isTableLevel, System.Data.XmlDataLoader._nodeToRowMap, System.Data.XmlDataLoader._nodeToSchemaMap, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Data.XmlDataLoader.AttachRows(), System.Xml.Dictionary, System.Data.DataSet.EnforceConstraints, System.Data.DataTable.EnforceConstraints, System.Data.XmlDataLoader.FIgnoreNamespace(), System.Data.XmlToDatasetMap.GetSchemaForNode(), System.Data.XmlDataLoader.LoadRowData(), and System.Data.XmlDataLoader.LoadRows().