\r
void IXmlSerializable.ReadXml (XmlReader reader) \r
{\r
- ReadXml (reader);\r
+ ReadXml_internal (reader, true);\r
}\r
\r
void IXmlSerializable.WriteXml (XmlWriter writer) \r
}\r
\r
public XmlReadMode ReadXml (XmlReader reader)\r
+ {\r
+ return ReadXml_internal (reader, false);\r
+ }\r
+\r
+ public XmlReadMode ReadXml_internal (XmlReader reader, bool serializable) \r
{\r
// The documentation from MS for this method is rather\r
// poor. The following cases have been observed\r
DataSet ds = new DataSet ();\r
\r
reader.MoveToContent ();\r
- if (Columns.Count > 0 && reader.LocalName != "diffgram") \r
+ if (Columns.Count > 0 && reader.LocalName != "diffgram" || serializable)\r
mode = ds.ReadXml (reader);\r
else if (Columns.Count > 0 && reader.LocalName == "diffgram") {\r
try {\r
+2008-02-04 Arina Itkes <arinai@mainsoft.com>
+
+ * DataTableTest5.cs: Removing of "Ignore" category
+ for tests on IXmlSerializable.ReadXml for empty DataTable.
+
2008-02-03 Arina Itkes <arinai@mainsoft.com>
* XmlExportOfTypedDataSetTest.cs: added test for exporting of
Assert.AreEqual (3, row ["DepartmentID"], "#75");
}
- [Ignore ("IXmlSerializable.ReadXml does not work for a table without columns defined.")]
[Test]
public void XmlTest1 () {
//Make a table without any relations
VerifyTableSchema (table, parentTable1.TableName, null);//parentTable1.DataSet);
}
- [Ignore ("IXmlSerializable.ReadXml does not work for a table without columns defined.")]
[Test]
public void XmlTest2 () {
MakeParentTable1 ();
VerifyTableSchema (table, parentTable1.TableName, ds);
}
- [Ignore ("IXmlSerializable.ReadXml does not work for a table without columns defined.")]
[Test]
public void XmlTest3 () {
//Create a parent table and create child tables
VerifyTableSchema (table, parentTable1.TableName, null);
}
- [Ignore ("IXmlSerializable.ReadXml does not work for a table without columns defined.")]
+
[Test]
public void XmlTest4 () {
//Create a parent table and create child tables
Assert.AreEqual (DataRowState.Unchanged, row.RowState, "#10");
}
- [Ignore ("IXmlSerializable.ReadXml does not work for a table without columns defined.")]
[Test]
public void XmlTest16 () {
FileStream stream = null;