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

◆ SerializeTableSchema()

void System.Data.DataTable.SerializeTableSchema ( SerializationInfo info,
StreamingContext context,
bool isSingleTable )
inlinepackageinherited

Definition at line 1260 of file DataTable.cs.

1261 {
1262 info.AddValue("DataTable.TableName", TableName);
1263 info.AddValue("DataTable.Namespace", Namespace);
1264 info.AddValue("DataTable.Prefix", Prefix);
1265 info.AddValue("DataTable.CaseSensitive", _caseSensitive);
1266 info.AddValue("DataTable.caseSensitiveAmbient", !_caseSensitiveUserSet);
1267 info.AddValue("DataTable.LocaleLCID", Locale.LCID);
1268 info.AddValue("DataTable.MinimumCapacity", _recordManager.MinimumCapacity);
1269 info.AddValue("DataTable.NestedInDataSet", _fNestedInDataset);
1270 info.AddValue("DataTable.TypeName", TypeName.ToString());
1271 info.AddValue("DataTable.RepeatableElement", _repeatableElement);
1272 info.AddValue("DataTable.ExtendedProperties", ExtendedProperties);
1273 info.AddValue("DataTable.Columns.Count", Columns.Count);
1274 if (isSingleTable)
1275 {
1277 list.Add(this);
1279 {
1280 throw ExceptionBuilder.CanNotRemoteDataTable();
1281 }
1282 }
1284 for (int i = 0; i < Columns.Count; i++)
1285 {
1286 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.ColumnName", i), Columns[i].ColumnName);
1287 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.Namespace", i), Columns[i]._columnUri);
1288 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.Prefix", i), Columns[i].Prefix);
1289 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.ColumnMapping", i), Columns[i].ColumnMapping);
1290 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.AllowDBNull", i), Columns[i].AllowDBNull);
1291 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.AutoIncrement", i), Columns[i].AutoIncrement);
1292 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.AutoIncrementStep", i), Columns[i].AutoIncrementStep);
1293 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.AutoIncrementSeed", i), Columns[i].AutoIncrementSeed);
1294 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.Caption", i), Columns[i].Caption);
1295 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.DefaultValue", i), Columns[i].DefaultValue);
1296 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.ReadOnly", i), Columns[i].ReadOnly);
1297 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.MaxLength", i), Columns[i].MaxLength);
1298 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.DataType_AssemblyQualifiedName", i), Columns[i].DataType.AssemblyQualifiedName);
1299 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.XmlDataType", i), Columns[i].XmlDataType);
1300 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.SimpleType", i), Columns[i].SimpleType);
1301 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.DateTimeMode", i), Columns[i].DateTimeMode);
1302 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.AutoIncrementCurrent", i), Columns[i].AutoIncrementCurrent);
1303 if (isSingleTable)
1304 {
1305 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.Expression", i), Columns[i].Expression);
1306 }
1307 info.AddValue(string.Format(invariantCulture, "DataTable.DataColumn_{0}.ExtendedProperties", i), Columns[i]._extendedProperties);
1308 }
1309 if (isSingleTable)
1310 {
1312 }
1313 }
bool CheckForClosureOnExpressionTables(List< DataTable > tableList)
PropertyCollection _extendedProperties
Definition DataTable.cs:82
void SerializeConstraints(SerializationInfo info, StreamingContext context, int serIndex, bool allConstraints)
PropertyCollection ExtendedProperties
Definition DataTable.cs:432
DataColumnCollection Columns
Definition DataTable.cs:327
XmlQualifiedName TypeName
Definition DataTable.cs:950
readonly RecordManager _recordManager
Definition DataTable.cs:74
static CultureInfo InvariantCulture

References System.Data.DataTable._caseSensitive, System.Data.DataTable._caseSensitiveUserSet, System.Data.DataTable._extendedProperties, System.Data.DataTable._fNestedInDataset, System.Data.DataTable._recordManager, System.Data.DataTable._repeatableElement, System.Data.ExceptionBuilder.CanNotRemoteDataTable(), System.Data.DataTable.CheckForClosureOnExpressionTables(), System.Data.DataTable.Columns, System.Data.InternalDataCollectionBase.Count, System.Runtime.Serialization.Dictionary, System.Data.DataTable.ExtendedProperties, System.Format, System.info, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.CultureInfo.LCID, System.list, System.Data.DataTable.Locale, System.Xml.Schema.MaxLength, System.Data.RecordManager.MinimumCapacity, System.Data.DataTable.Namespace, System.Data.DataTable.Prefix, System.IO.ReadOnly, System.Data.DataTable.SerializeConstraints(), System.Data.DataTable.TableName, System.Xml.XmlQualifiedName.ToString(), and System.Data.DataTable.TypeName.

Referenced by System.Data.DataTable.SerializeDataTable().