public virtual void SaveToXml(XmlTextWriter xmlOut) { // Must define my type so loading can recreate my instance xmlOut.WriteAttributeString("Type", this.GetType().ToString()); SaveInternalToXml(xmlOut); // Output the child object xmlOut.WriteStartElement("Child"); if (_child == null) { xmlOut.WriteAttributeString("Type", "null"); } else { _child.SaveToXml(xmlOut); } xmlOut.WriteEndElement(); }
internal void SaveToXml(XmlTextWriter xmlOut) { // Output standard values appropriate for all Content xmlOut.WriteStartElement("Content"); xmlOut.WriteAttributeString("Name", _title); xmlOut.WriteAttributeString("Visible", _visible.ToString()); xmlOut.WriteAttributeString("Docked", _docked.ToString()); xmlOut.WriteAttributeString("AutoHidden", _autoHidden.ToString()); xmlOut.WriteAttributeString("CaptionBar", _captionBar.ToString()); xmlOut.WriteAttributeString("CloseButton", _closeButton.ToString()); xmlOut.WriteAttributeString("DisplaySize", ConversionHelper.SizeToString(_displaySize)); xmlOut.WriteAttributeString("DisplayLocation", ConversionHelper.PointToString(_displayLocation)); xmlOut.WriteAttributeString("AutoHideSize", ConversionHelper.SizeToString(_autoHideSize)); xmlOut.WriteAttributeString("FloatingSize", ConversionHelper.SizeToString(_floatingSize)); xmlOut.WriteAttributeString("FullTitle", _fullTitle); // Save the Default Restore object to Xml xmlOut.WriteStartElement("DefaultRestore"); _defaultRestore.SaveToXml(xmlOut); xmlOut.WriteEndElement(); // Save the AutoHideRestore object to Xml xmlOut.WriteStartElement("AutoHideRestore"); _autoHideRestore.SaveToXml(xmlOut); xmlOut.WriteEndElement(); // Save the DockingRestore object to Xml xmlOut.WriteStartElement("DockingRestore"); _dockingRestore.SaveToXml(xmlOut); xmlOut.WriteEndElement(); // Save the floating Restore object to Xml xmlOut.WriteStartElement("FloatingRestore"); _floatingRestore.SaveToXml(xmlOut); xmlOut.WriteEndElement(); xmlOut.WriteEndElement(); }