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