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

◆ SerializeDataSet()

void System.Data.DataSet.SerializeDataSet ( SerializationInfo info,
StreamingContext context,
SerializationFormat remotingFormat )
inlineprivate

Definition at line 570 of file DataSet.cs.

571 {
572 info.AddValue("DataSet.RemotingVersion", new Version(2, 0));
573 if (remotingFormat != 0)
574 {
575 info.AddValue("DataSet.RemotingFormat", remotingFormat);
576 }
578 {
579 info.AddValue("SchemaSerializationMode.DataSet", SchemaSerializationMode);
580 }
581 if (remotingFormat != 0)
582 {
584 {
586 info.AddValue("DataSet.Tables.Count", Tables.Count);
587 for (int i = 0; i < Tables.Count; i++)
588 {
591 binaryFormatter.Serialize(memoryStream, Tables[i]);
593 info.AddValue(string.Format(CultureInfo.InvariantCulture, "DataSet.Tables_{0}", i), memoryStream.GetBuffer());
594 }
595 for (int j = 0; j < Tables.Count; j++)
596 {
597 Tables[j].SerializeConstraints(info, context, j, allConstraints: true);
598 }
599 SerializeRelations(info, context);
600 for (int k = 0; k < Tables.Count; k++)
601 {
602 Tables[k].SerializeExpressionColumns(info, context, k);
603 }
604 }
605 else
606 {
608 }
609 for (int l = 0; l < Tables.Count; l++)
610 {
611 Tables[l].SerializeTableData(info, context, l);
612 }
613 }
614 else
615 {
617 string text = null;
618 info.AddValue("XmlSchema", xmlSchemaForRemoting);
622 WriteXml(writer, XmlWriteMode.DiffGram);
623 text = stringWriter.ToString();
624 info.AddValue("XmlDiffGram", text);
625 }
626 }
void SerializeDataSetProperties(SerializationInfo info, StreamingContext context)
Definition DataSet.cs:696
virtual SchemaSerializationMode SchemaSerializationMode
Definition DataSet.cs:131
DataTableCollection Tables
Definition DataSet.cs:396
string GetXmlSchemaForRemoting(DataTable table)
Definition DataSet.cs:1255
void WriteXml(Stream? stream)
Definition DataSet.cs:2362
int EstimatedXmlStringSize()
Definition DataSet.cs:1081
void SerializeRelations(SerializationInfo info, StreamingContext context)
Definition DataSet.cs:720
static CultureInfo InvariantCulture

References System.Data.InternalDataCollectionBase.Count, System.Runtime.Serialization.Dictionary, System.Data.DataSet.EstimatedXmlStringSize(), System.Format, System.Data.DataSet.GetXmlSchemaForRemoting(), System.info, System.Globalization.CultureInfo.InvariantCulture, System.L, System.Data.DataSet.SerializeDataSetProperties(), System.Data.DataSet.SerializeRelations(), System.Runtime.Serialization.StreamingContext.State, System.Data.DataSet.Tables, System.text, System.writer, and System.Data.DataSet.WriteXml().

Referenced by System.Data.DataSet.GetObjectData().