public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info) { var s = (ColorSet)obj; info.SetProperty(GetSerializationRegistrationKey(s), "True"); // Register a property to note that this color set is already serialized. info.AddValue("Name", s._name); info.CreateArray("Colors", s._innerList.Length); foreach (NamedColor c in s) { info.CreateElement("e"); info.AddAttributeValue("Name", c.Name); info.SetNodeContent(c.Color.ToInvariantString()); info.CommitElement(); } info.CommitArray(); }
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); }