public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info) { Altaxo.Data.DateTimeColumn s = (Altaxo.Data.DateTimeColumn)obj; // serialize the base class info.AddBaseValueEmbedded(s, typeof(Altaxo.Data.DataColumn)); if (null == info.GetProperty("Altaxo.Data.DataColumn.SaveAsTemplate")) info.AddArray("Data", s._data, s._count); else info.AddArray("Data", s._data, 0); }
public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info) { Altaxo.Data.DataTable s = (Altaxo.Data.DataTable)obj; info.AddValue("Name", s._name); // name of the Table string originalSaveAsTemplateOption = null; bool saveDataAsTemplateRequired = null != s._tableDataSource && s._tableDataSource.ImportOptions.DoNotSaveCachedTableData; if (saveDataAsTemplateRequired) { originalSaveAsTemplateOption = info.GetProperty("Altaxo.Data.DataColumn.SaveAsTemplate"); info.SetProperty("Altaxo.Data.DataColumn.SaveAsTemplate", "true"); } info.AddValue("DataCols", s._dataColumns); if (saveDataAsTemplateRequired) { info.SetProperty("Altaxo.Data.DataColumn.SaveAsTemplate", originalSaveAsTemplateOption); } info.AddValue("PropCols", s._propertyColumns); // the property columns of that table info.AddValue("TableScript", s._tableScript); info.AddValue("Properties", s._tableProperties); info.AddValue("Notes", s._notes.Text); info.AddValue("CreationTime", s._creationTime.ToLocalTime()); info.AddValue("LastChangeTime", s._lastChangeTime.ToLocalTime()); if (null != s._tableDataSource) info.AddValue("TableDataSource", s._tableDataSource); }