示例#1
0
 protected override void ReadXmlSerializable(global::System.Xml.XmlReader reader)
 {
     if ((this.DetermineSchemaSerializationMode(reader) == global::System.Data.SchemaSerializationMode.IncludeSchema))
     {
         this.Reset();
         global::System.Data.DataSet ds = new global::System.Data.DataSet();
         ds.ReadXml(reader);
         if ((!(ds.Tables("StdSampInfo")) == null))
         {
             base.Tables.Add(new StdSampInfoDataTable(ds.Tables("StdSampInfo")));
         }
         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, global::System.Data.MissingSchemaAction.Add);
         this.InitVars();
     }
     else
     {
         this.ReadXml(reader);
         this.InitVars();
     }
 }
示例#2
0
    protected DataSet1(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context)
    {
        base.New(info, context, false);
        if ((this.IsBinarySerialized(info, context) == true))
        {
            this.InitVars(false);
            global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler1 = this.SchemaChanged;
            this.Tables.CollectionChanged    += schemaChangedHandler1;
            this.Relations.CollectionChanged += schemaChangedHandler1;
            return;
        }
        string strSchema = (string)info.GetValue("XmlSchema", typeof(string));

        if ((this.DetermineSchemaSerializationMode(info, context) == global::System.Data.SchemaSerializationMode.IncludeSchema))
        {
            global::System.Data.DataSet ds = new global::System.Data.DataSet();
            ds.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema)));
            if ((!(ds.Tables("StdSampInfo")) == null))
            {
                base.Tables.Add(new StdSampInfoDataTable(ds.Tables("StdSampInfo")));
            }
            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, global::System.Data.MissingSchemaAction.Add);
            this.InitVars();
        }
        else
        {
            this.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema)));
        }
        this.GetSerializationData(info, context);
        global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = this.SchemaChanged;
        base.Tables.CollectionChanged    += schemaChangedHandler;
        this.Relations.CollectionChanged += schemaChangedHandler;
    }