Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Save() [2/2]

void System.Data.NewDiffgramGen.Save ( XmlWriter xmlw,
DataTable table )
inlinepackage

Definition at line 108 of file NewDiffgramGen.cs.

109 {
110 _xmlw = DataTextWriter.CreateWriter(xmlw);
111 _xmlw.WriteStartElement("diffgr", "diffgram", "urn:schemas-microsoft-com:xml-diffgram-v1");
112 _xmlw.WriteAttributeString("xmlns", "msdata", null, "urn:schemas-microsoft-com:xml-msdata");
113 if (!EmptyData())
114 {
115 if (table != null)
116 {
117 new XmlDataTreeWriter(table, _writeHierarchy).SaveDiffgramData(_xmlw, _rowsOrder);
118 }
119 else
120 {
121 new XmlDataTreeWriter(_ds).SaveDiffgramData(_xmlw, _rowsOrder);
122 }
123 if (table == null)
124 {
125 for (int i = 0; i < _ds.Tables.Count; i++)
126 {
128 }
129 }
130 else
131 {
132 for (int j = 0; j < _tables.Count; j++)
133 {
134 GenerateTable((DataTable)_tables[j]);
135 }
136 }
137 if (_fBefore)
138 {
140 }
141 if (table == null)
142 {
143 for (int k = 0; k < _ds.Tables.Count; k++)
144 {
146 }
147 }
148 else
149 {
150 for (int l = 0; l < _tables.Count; l++)
151 {
152 GenerateTableErrors((DataTable)_tables[l]);
153 }
154 }
155 if (_fErrors)
156 {
158 }
159 }
161 _xmlw.Flush();
162 }
DataTableCollection Tables
Definition DataSet.cs:396
void GenerateTable(DataTable table)
void GenerateTableErrors(DataTable table)
readonly ArrayList _tables
void WriteAttributeString(string localName, string? ns, string? value)
Definition XmlWriter.cs:46
void WriteStartElement(string localName, string? ns)
Definition XmlWriter.cs:30

References System.Data.NewDiffgramGen._ds, System.Data.NewDiffgramGen._fBefore, System.Data.NewDiffgramGen._fErrors, System.Data.NewDiffgramGen._rowsOrder, System.Data.NewDiffgramGen._tables, System.Data.NewDiffgramGen._writeHierarchy, System.Data.NewDiffgramGen._xmlw, System.Data.InternalDataCollectionBase.Count, System.Collections.ArrayList.Count, System.Data.DataTextWriter.CreateWriter(), System.Xml.Dictionary, System.Data.NewDiffgramGen.EmptyData(), System.Xml.XmlWriter.Flush(), System.Data.NewDiffgramGen.GenerateTable(), System.Data.NewDiffgramGen.GenerateTableErrors(), System.Data.XmlDataTreeWriter.SaveDiffgramData(), System.Data.DataSet.Tables, System.Xml.XmlWriter.WriteAttributeString(), System.Xml.XmlWriter.WriteEndElement(), and System.Xml.XmlWriter.WriteStartElement().