public void SaveToPortableXml(XmlWriter Writer, string controlId)
{
Writer.WriteStartElement("Slide");
// slide node attributes
Writer.WriteElementString("DurationSeconds", DurationSeconds.ToString());
Writer.WriteElementString("Effect", Effect ?? "None");
Writer.WriteElementString("Title", Title);
// background node and attributes
Writer.WriteElementString("BackgroundGradientFrom", ColorExt.ColorToHexString(BackgroundGradientFrom));
Writer.WriteElementString("BackgroundGradientTo", ColorExt.ColorToHexString(BackgroundGradientTo));
// link node and attributes
Writer.WriteElementString("Link_Url", SlideUrl);
Writer.WriteElementString("Link_Caption", ButtonCaption);
Writer.WriteElementString("BtnTextColor", ColorExt.ColorToHexString(BtnTextColor));
Writer.WriteElementString("BtnBackColor", ColorExt.ColorToHexString(BtnBackColor));
Writer.WriteElementString("Link_Target", Target);
Writer.WriteElementString("Link_UseTextsBackground", UseTextsBackground ? "true" : "false");
Writer.WriteElementString("Link_ClickAnywhere", ClickAnywhere ? "true" : "false");
Writer.WriteElementString("ViewOrder", ViewOrder.ToString());
Writer.WriteStartElement("Objects");
foreach (SlideObjectInfo slideObj in SlideObjects) {
slideObj.SaveToPortableXml(Writer, controlId);
}
Writer.WriteEndElement(); // ("Objects");
Writer.WriteEndElement(); // Slide
}