protected override void ReadXmlSerializable(System.Xml.XmlReader reader) {
if ((this.DetermineSchemaSerializationMode(reader) == System.Data.SchemaSerializationMode.IncludeSchema)) {
this.Reset();
System.Data.DataSet ds = new System.Data.DataSet();
ds.ReadXml(reader);
if ((ds.Tables["Orders"] != null)) {
base.Tables.Add(new OrdersDataTable(ds.Tables["Orders"]));
}
if ((ds.Tables["Order Details"] != null)) {
base.Tables.Add(new Order_DetailsDataTable(ds.Tables["Order Details"]));
}
if ((ds.Tables["ChangeLogs"] != null)) {
base.Tables.Add(new ChangeLogsDataTable(ds.Tables["ChangeLogs"]));
}
if ((ds.Tables["CalculatedOrderDetails"] != null)) {
base.Tables.Add(new CalculatedOrderDetailsDataTable(ds.Tables["CalculatedOrderDetails"]));
}
if ((ds.Tables["CalculatedOrders"] != null)) {
base.Tables.Add(new CalculatedOrdersDataTable(ds.Tables["CalculatedOrders"]));
}
if ((ds.Tables["DeletedOrderDetails"] != null)) {
base.Tables.Add(new DeletedOrderDetailsDataTable(ds.Tables["DeletedOrderDetails"]));
}
this.DataSetName = ds.DataSetName;
this.Prefix = ds.Prefix;
this.Namespace = ds.Namespace;
this.Locale = ds.Locale;
this.CaseSensitive = ds.CaseSensitive;
this.EnforceConstraints = ds.EnforceConstraints;
this.Merge(ds, false, System.Data.MissingSchemaAction.Add);
this.InitVars();
}
else {
this.ReadXml(reader);
this.InitVars();
}
}