public void LoadFromPortableXml(XmlNode rootNode, string controlId)
{
ControlId = controlId;
try { Title = rootNode["Title"].InnerText; } catch { }
try { DurationSeconds = Convert.ToInt32(rootNode["DurationSeconds"].InnerText); } catch { }
try { Effect = rootNode["Effect"].InnerText; } catch { }
BackgroundGradientFrom = ColorExt.Parse(rootNode["BackgroundGradientFrom"], BackgroundGradientFrom);
BackgroundGradientTo = ColorExt.Parse(rootNode["BackgroundGradientTo"], BackgroundGradientTo);
try { SlideUrl = rootNode["Link_Url"].InnerText; } catch { }
try { ButtonCaption = rootNode["Link_Caption"].InnerText; } catch { }
BtnTextColor = ColorExt.Parse(rootNode["BtnTextColor"], BtnTextColor);
BtnBackColor = ColorExt.Parse(rootNode["BtnBackColor"], BtnBackColor);
try { Target = rootNode["Link_Target"].InnerText; } catch { }
try { UseTextsBackground = rootNode["Link_UseTextsBackground"].InnerText == "true"; } catch { }
try { ClickAnywhere = rootNode["Link_ClickAnywhere"].InnerText == "true"; } catch { }
//try { Mp3Url = rootNode["Mp3_Url"].InnerText; } catch { }
//try { ShowPlayer = rootNode["Mp3_ShowPlayer"].InnerText == "true"; } catch { }
//try { IconColor = ColorExt.Parse(rootNode["Mp3_IconColor"].InnerText.Replace("#", "0x"), 16)); } catch { }
try { ViewOrder = Convert.ToInt32(rootNode["ViewOrder"].InnerText); } catch { }
Save();
foreach (XmlElement xmlSlideObj in rootNode["Objects"].SelectNodes("Object")) {
SlideObjectInfo obj = new SlideObjectInfo();
obj.LoadFromPortableXml(xmlSlideObj, controlId);
obj.SlideId = Id;
obj.Save();
}
}