Definition at line 1985 of file DataSet.cs.
1986 {
1987 long scopeId = DataCommonEventSource.Log.EnterScope(
"<ds.DataSet.ReadXmlDiffgram|INFO> {0}",
ObjectID);
1988 try
1989 {
1990 int depth = reader.
Depth;
1995 if (flag)
1996 {
1998 }
1999 else
2000 {
2003 }
2004 foreach (DataTable table
in dataSet.Tables)
2005 {
2007 }
2009 if (reader.
LocalName !=
"diffgram" && reader.
NamespaceURI !=
"urn:schemas-microsoft-com:xml-diffgram-v1")
2010 {
2011 return;
2012 }
2015 {
2017 }
2019 if (reader.
Depth > depth)
2020 {
2021 if (reader.
NamespaceURI !=
"urn:schemas-microsoft-com:xml-diffgram-v1" && reader.
NamespaceURI !=
"urn:schemas-microsoft-com:xml-msdata")
2022 {
2027 {
2029 }
2030 if (reader.
Depth - 1 > depth)
2031 {
2035 }
2038 {
2040 }
2041 }
2042 if ((reader.
LocalName ==
"before" && reader.
NamespaceURI ==
"urn:schemas-microsoft-com:xml-diffgram-v1") || (reader.
LocalName ==
"errors" && reader.
NamespaceURI ==
"urn:schemas-microsoft-com:xml-diffgram-v1"))
2043 {
2046 }
2047 while (reader.
Depth > depth)
2048 {
2050 }
2052 }
2054 {
2055 if (
table2.Rows._nullInList > 0)
2056 {
2057 throw ExceptionBuilder.RowInsertMissing(
table2.TableName);
2058 }
2059 }
2062 {
2066 {
2068 {
2069 continue;
2070 }
2072 {
2075 {
2077 }
2078 }
2079 }
2080 }
2081 if (!flag)
2082 {
2085 {
2087 }
2089 }
2091 }
2092 finally
2093 {
2094 DataCommonEventSource.Log.ExitScope(scopeId);
2095 }
2096 }
void Merge(DataSet dataSet)
void ReadEndElement(XmlReader reader)
bool MoveToElement(XmlReader reader, int depth)
virtual XmlNodeType MoveToContent()
References System.Data.DataSet._dataSetName, System.array, System.Data.DataSet.Clone(), System.Xml.XmlReader.Depth, System.Runtime.Serialization.Dictionary, System.Data.DataSet.EnforceConstraints, System.Data.DataSet.IsEmpty(), System.Xml.XmlReader.LocalName, System.Data.DataCommonEventSource.Log, System.Data.DataSet.Merge(), System.Xml.XmlReader.MoveToContent(), System.Data.DataSet.MoveToElement(), System.Xml.XmlReader.NamespaceURI, System.Xml.XmlReader.NodeType, System.Data.DataSet.ObjectID, System.Xml.XmlReader.Prefix, System.Xml.XmlReader.Read(), System.Data.DataSet.ReadEndElement(), and System.Data.ExceptionBuilder.RowInsertMissing().
Referenced by System.Data.DataSet.ReadXml(), and System.Data.DataSet.ReadXml().