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

◆ WriteXml() [17/17]

void System.Data.DataTable.WriteXml ( XmlWriter? writer,
XmlWriteMode mode,
bool writeHierarchy )
inlineinherited

Definition at line 4777 of file DataTable.cs.

4778 {
4779 long scopeId = DataCommonEventSource.Log.EnterScope("<ds.DataTable.WriteXml|API> {0}, mode={1}", ObjectID, mode);
4780 try
4781 {
4782 if (_tableName.Length == 0)
4783 {
4784 throw ExceptionBuilder.CanNotSerializeDataTableWithEmptyName();
4785 }
4786 if (writer == null)
4787 {
4788 return;
4789 }
4790 switch (mode)
4791 {
4792 case XmlWriteMode.DiffGram:
4793 new NewDiffgramGen(this, writeHierarchy).Save(writer, this);
4794 break;
4795 case XmlWriteMode.WriteSchema:
4796 {
4797 DataSet dataSet = null;
4799 if (DataSet == null)
4800 {
4801 dataSet = new DataSet();
4802 dataSet.SetLocaleValue(_culture, _cultureUserSet);
4806 dataSet.Tables.Add(this);
4807 }
4808 if (writer != null)
4809 {
4810 XmlDataTreeWriter xmlDataTreeWriter2 = new XmlDataTreeWriter(this, writeHierarchy);
4812 }
4813 if (dataSet != null)
4814 {
4815 dataSet.Tables.Remove(this);
4817 }
4818 break;
4819 }
4820 default:
4821 {
4822 XmlDataTreeWriter xmlDataTreeWriter = new XmlDataTreeWriter(this, writeHierarchy);
4824 break;
4825 }
4826 }
4827 }
4828 finally
4829 {
4830 DataCommonEventSource.Log.ExitScope(scopeId);
4831 }
4832 }
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
void Add(TKey key, TValue value)
CultureInfo _culture
Definition DataTable.cs:94
SerializationFormat RemotingFormat
Definition DataTable.cs:291

References System.Data.DataTable._culture, System.Data.DataTable._cultureUserSet, System.Data.DataTable._tableName, System.Data.DataTable._tableNamespace, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Data.ExceptionBuilder.CanNotSerializeDataTableWithEmptyName(), System.Data.DataTable.CaseSensitive, System.Data.DataTable.DataSet, System.Runtime.Serialization.Dictionary, System.Data.DataCommonEventSource.Log, System.Data.DataTable.Namespace, System.Data.DataTable.ObjectID, System.Data.DataTable.RemotingFormat, System.Collections.Generic.Dictionary< TKey, TValue >.Remove(), System.Data.NewDiffgramGen.Save(), and System.writer.