1 write to _dataReader
System.Data.Common (1)
System\Data\XmlDataLoader.cs (1)
584
_dataReader
= DataTextReader.CreateReader(reader);
95 references to _dataReader
System.Data.Common (95)
System\Data\XmlDataLoader.cs (95)
564
XmlNameTable nameTable =
_dataReader
!.NameTable;
586
int entryDepth =
_dataReader
.Depth; // Store current XML element depth so we'll read
593
_nodeToSchemaMap ??= _isTableLevel ? new XmlToDatasetMap(
_dataReader
.NameTable, _dataTable!) :
594
new XmlToDatasetMap(
_dataReader
.NameTable, _dataSet!);
621
while (!
_dataReader
.EOF)
623
if (
_dataReader
.Depth < entryDepth) // Stop if we have consumed all elements allowed
628
_dataReader
.Read();
631
DataTable? table = _nodeToSchemaMap.GetTableForNode(
_dataReader
, FIgnoreNamespace(
_dataReader
));
636
_dataReader
.Read(); // Not found? Read next element.
698
int entryDepth =
_dataReader
!.Depth - 1; // Store current reader depth so we know when to stop reading
736
while (entryDepth <
_dataReader
.Depth)
738
switch (
_dataReader
.NodeType)
741
object? o = _nodeToSchemaMap!.GetColumnSchema(table,
_dataReader
, FIgnoreNamespace(
_dataReader
));
757
_dataReader
.Read(); // Advance to next element.
785
_dataReader
.Read(); // Continue to the next element.
796
textNodeValue =
_dataReader
.ReadString();
810
_dataReader
.Read(); // We don't process that, skip to the next element.
815
_dataReader
.Read(); // Proceed to the next element.
874
int entryDepth =
_dataReader
!.Depth; // Store current reader depth so we know when to stop reading
893
for (int i =
_dataReader
.AttributeCount - 1; i >= 0; --i)
896
_dataReader
.MoveToAttribute(i); // Get this attribute
898
c = _nodeToSchemaMap!.GetColumnSchema(table,
_dataReader
, FIgnoreNamespace(
_dataReader
)) as DataColumn;
905
foundColumns[c.Ordinal] = c.ConvertXmlToObject(
_dataReader
.Value);
910
if (
_dataReader
.NamespaceURI == Keywords.DFFNS)
912
switch (
_dataReader
.LocalName)
915
diffId =
_dataReader
.Value; // Store ID
918
hasChanges =
_dataReader
.Value; // Store value
921
hasErrors = (bool)Convert.ChangeType(
_dataReader
.Value, typeof(bool), CultureInfo.InvariantCulture);
926
else if (
_dataReader
.NamespaceURI == Keywords.MSDNS)
928
if (
_dataReader
.LocalName == Keywords.ROWORDER)
931
rowOrder = (int)Convert.ChangeType(
_dataReader
.Value, typeof(int), CultureInfo.InvariantCulture);
934
else if (
_dataReader
.LocalName.StartsWith("hidden", StringComparison.Ordinal))
937
c = collection[XmlConvert.DecodeName(
_dataReader
.LocalName.Substring(6))];
945
foundColumns[c.Ordinal] = c.ConvertXmlToObject(
_dataReader
.Value);
961
if (
_dataReader
.Read() && entryDepth <
_dataReader
.Depth)
964
while (entryDepth <
_dataReader
.Depth)
966
switch (
_dataReader
.NodeType)
969
object? o = _nodeToSchemaMap!.GetColumnSchema(table,
_dataReader
, FIgnoreNamespace(
_dataReader
));
984
_dataReader
.Read(); // Advance to next element.
1008
DataTable? misplacedTable = _nodeToSchemaMap.GetTableForNode(
_dataReader
, FIgnoreNamespace(
_dataReader
));
1019
_dataReader
.Read(); // Not a table? Try next element.
1030
textNodeValue =
_dataReader
.ReadString();
1043
_dataReader
.Read(); // We don't process that, skip to the next element.
1048
_dataReader
.Read(); // We're done here, proceed to the next element.
1144
int entryDepth =
_dataReader
!.Depth; // Store depth so we won't read too much
1146
if (
_dataReader
.AttributeCount > 0) // If have attributes
1147
xsiNilString =
_dataReader
.GetAttribute(Keywords.XSI_NIL, Keywords.XSINS);
1159
if (
_dataReader
.AttributeCount > 0)
1161
xsiTypeString =
_dataReader
.GetAttribute(Keywords.TYPE, Keywords.XSINS);
1162
typeName =
_dataReader
.GetAttribute(Keywords.MSD_INSTANCETYPE, Keywords.MSDNS);
1189
if (!
_dataReader
.IsEmptyElement) // In case element is not empty
1190
while (
_dataReader
.Read() && (entryDepth <
_dataReader
.Depth)) ;
1192
_dataReader
.Read(); // And start reading next element.
1200
_dataReader
.Read(); // if UDT is wrapped, skip the wrapper
1208
xmlAttrib = new XmlRootAttribute(
_dataReader
.LocalName);
1209
xmlAttrib.Namespace =
_dataReader
.NamespaceURI;
1218
columnValue = column.ConvertXmlToObject(
_dataReader
, xmlAttrib);
1222
_dataReader
.Read(); // if Wrapper is skipped, skip its end tag
1230
if (
_dataReader
.Read() && entryDepth <
_dataReader
.Depth)
1233
while (entryDepth <
_dataReader
.Depth)
1235
switch (
_dataReader
.NodeType)
1243
text =
_dataReader
.Value; // Get value.
1247
while (
_dataReader
.Read() && entryDepth <
_dataReader
.Depth && IsTextLikeNode(
_dataReader
.NodeType))
1250
builder.Append(
_dataReader
.Value); // Concatenate other sequential text like
1263
_dataReader
.ReadString(); // We've got column value already. Read this one and ignore it.
1277
object? o = _nodeToSchemaMap!.GetColumnSchema(column.Table!,
_dataReader
, FIgnoreNamespace(
_dataReader
));
1293
_dataReader
.Read(); // Already loaded, proceed to the next element
1310
DataTable? misplacedTable = _nodeToSchemaMap.GetTableForNode(
_dataReader
, FIgnoreNamespace(
_dataReader
));
1321
_dataReader
.Read(); // No match? Try next element
1330
_dataReader
.Read(); // We don't process that, skip to the next element.
1335
_dataReader
.Read(); // We're done here. To the next element.
1356
if (((object)
_dataReader
!.LocalName == _XSD_SCHEMA && (object)
_dataReader
.NamespaceURI == _XSDNS))
1361
_dataReader
.Skip(); // Yes, skip it
1367
_dataTable!.ReadXSDSchema(
_dataReader
); // Invoke ReadXSDSchema on a table
1368
_nodeToSchemaMap = new XmlToDatasetMap(
_dataReader
.NameTable, _dataTable);
1372
_dataSet!.ReadXSDSchema(
_dataReader
); // Invoke ReadXSDSchema on a DataSet
1373
_nodeToSchemaMap = new XmlToDatasetMap(
_dataReader
.NameTable, _dataSet);
1377
else if (((object)
_dataReader
.LocalName == _XDR_SCHEMA && (object)
_dataReader
.NamespaceURI == _XDRNS) ||
1378
((object)
_dataReader
.LocalName == _SQL_SYNC && (object)
_dataReader
.NamespaceURI == _UPDGNS))
1380
_dataReader
.Skip(); // Skip XDR or SQL sync