public static SlideObjectInfo FromDataReader(IDataReader dr, SlideInfo slide)
{
SlideObjectInfo slideObject = new SlideObjectInfo();
slideObject.Id = Convert.ToInt32(dr["ObjectId"].ToString());
slideObject.SlideId = Convert.ToInt32(dr["SlideId"].ToString());
slideObject.ObjectType = (eObjectType)Enum.Parse(typeof(eObjectType), dr["ObjectType"].ToString(), true);
slideObject.Name = dr["Name"].ToString();
try { slideObject.Link = dr["LinkUrl"].ToString(); } catch { }
try { slideObject.Text = dr["Text"].ToString(); } catch { }
try { slideObject.ObjectUrl = dr["ResourceUrl"].ToString(); } catch { }
try { slideObject.TimeDelay = Convert.ToInt32(dr["DelaySeconds"].ToString()); } catch { }
try { slideObject.TransitionDuration = Convert.ToInt32(dr["DurationSeconds"].ToString()); } catch { }
try { slideObject.Opacity = Convert.ToInt32(dr["Opacity"].ToString()); } catch { }
try { slideObject.Xposition = Convert.ToInt32(dr["PositionX"].ToString()); } catch { }
try { slideObject.Yposition = Convert.ToInt32(dr["PositionY"].ToString()); } catch { }
try { slideObject.Width = Convert.ToInt32(dr["Width"].ToString()); } catch { }
try { slideObject.VerticalAlign = (eVerticalAlign)Enum.Parse(typeof(eVerticalAlign), dr["VerticalAlign"].ToString(), true); } catch { }
try { slideObject.GlowSize = Convert.ToInt32(dr["GlowSize"].ToString()); } catch { }
try { slideObject.GlowStrength = Convert.ToInt32(dr["GlowStrength"].ToString()); } catch { }
try { slideObject.GlowColor = System.Drawing.Color.FromArgb(Convert.ToInt32(dr["GlowColor"].ToString().Replace("#", "0x"), 16)); } catch { }
try { slideObject.AppearMode = (eAppearMode)Enum.Parse(typeof(eAppearMode), dr["AppearMode"].ToString(), true); } catch { }
try { slideObject.SlideFrom = (eAllDirs)Enum.Parse(typeof(eAllDirs), dr["SlideFrom"].ToString(), true); } catch { }
try { slideObject.SlideMoveType = (eMoveType)Enum.Parse(typeof(eMoveType), dr["SlideMoveType"].ToString(), true); } catch { }
try { slideObject.SlideEasingType = (eEasing)Enum.Parse(typeof(eEasing), dr["SlideEasingType"].ToString(), true); } catch { }
try { slideObject.EffectAfterSlide = (eEffect)Enum.Parse(typeof(eEffect), dr["EffectAfterSlide"].ToString(), true); } catch { }
try { slideObject.TextColor = System.Drawing.Color.FromArgb(Convert.ToInt32(dr["TextColor"].ToString().Replace("#", "0x"), 16)); } catch { }
try { slideObject.TextBackgroundColor = System.Drawing.Color.FromArgb(Convert.ToInt32(dr["TextBackgroundColor"].ToString().Replace("#", "0x"), 16)); } catch { }
try { slideObject.TextBackgroundOpacity = Convert.ToInt32(dr["TextBackgroundOpacity"].ToString()); } catch { }
try { slideObject.TextBackgroundPadding = Convert.ToInt32(dr["TextBackgroundPadding"].ToString()); } catch { }
return slideObject;
}