--- trunk/libxmltv/Core/XMLTVProgram.cs 2013/03/10 17:41:52 118 +++ trunk/libxmltv/Core/XMLTVProgram.cs 2013/03/14 12:43:38 140 @@ -56,9 +56,9 @@ #region Property Dictionary Support private IPropertyDictionary _MetaData; public IPropertyDictionary MetaData { get { return _MetaData; } private set { _MetaData = value; } } - public List GetExtraMetaData() + public ExtraList GetExtraMetaData() { - return (List)this.MetaData[XMLTVConstants.Programs.ProgramExtraMetaData]; + return (ExtraList)this.MetaData[XMLTVConstants.Programs.ProgramExtraMetaData]; } #endregion @@ -84,13 +84,13 @@ var fields = instance_type.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); foreach (var field in fields) { - if (field.FieldType == typeof(List)) + if (field.FieldType == typeof(ProgramList)) { found_field = true; try { - - var list = (List)field.GetValue(this.GetInstance()); + + var list = (ProgramList)field.GetValue(this.GetInstance()); MetaData["Id"] = list.Count + 1; list.Add(this); xmltv_logger.Verbose.Debug.WriteLine("Updating instance with program information: {0}", this.ToString()); @@ -239,12 +239,20 @@ { var start = node.Attribute(XMLTVConstants.Programs.ProgramStart); var t_start = start == null ? new DateTime() : ParseDate(start.Value); - if (!t_start.Equals(new DateTime())) { xmltv_logger.Verbose.Debug.WriteLine("\tprogram_start: {0}", start); } + if (!t_start.Equals(new DateTime())) + { + xmltv_logger.Verbose.Debug.WriteLine("\tprogram_start: {0}", start); + xmltv_logger.Verbose.Debug.WriteLine("\tprogram_start dt: {0}", t_start.ToString()); + } instance.MetaData.AddProperty(XMLTVConstants.Programs.ProgramStart, t_start); var stop = node.Attribute(XMLTVConstants.Programs.ProgramStop); var t_stop = stop == null ? new DateTime() : ParseDate(stop.Value); - if (!t_stop.Equals(new DateTime())) { xmltv_logger.Verbose.Debug.WriteLine("\tprogram_stop: {0}", stop); } + if (!t_stop.Equals(new DateTime())) + { + xmltv_logger.Verbose.Debug.WriteLine("\tprogram_stop: {0}", stop); + xmltv_logger.Verbose.Debug.WriteLine("\tprogram_stop dt: {0}", t_stop.ToString()); + } instance.MetaData.AddProperty(XMLTVConstants.Programs.ProgramStop, t_stop); var channelid = node.Attribute(XMLTVConstants.Programs.ProgramChannelId);