293 |
public UnhandledExtraMetaData(XMLTVProgram instance, XElement node) |
public UnhandledExtraMetaData(XMLTVProgram instance, XElement node) |
294 |
: base(instance, null) |
: base(instance, null) |
295 |
{ |
{ |
296 |
if (node == null) { throw new NullReferenceException("The node instance was null"); } |
if (node == null) { throw new NullReferenceException("The node instance was null"); } |
|
//if (node.Value != null) |
|
|
//{ |
|
|
// instance.MetaData.AddProperty(XMLTVConstants.Programs.ProgramDescription, node.Value); |
|
|
// xmltv_logger.Verbose.Debug.WriteLine("\tprogram_description: {0}", node.Value); |
|
|
//} |
|
297 |
xmltv_logger.Verbose.Debug.WriteLine("Parsng unhandled extra meta-data: {0}", node.Name.ToString()); |
xmltv_logger.Verbose.Debug.WriteLine("Parsng unhandled extra meta-data: {0}", node.Name.ToString()); |
|
|
|
298 |
if (this.GetInstance() != null) |
if (this.GetInstance() != null) |
299 |
{ |
{ |
300 |
if (!instance.MetaData.ContainsProperty(XMLTVConstants.Programs.ProgramExtraMetaData)) |
List<ExtraMetaData> list = new List<ExtraMetaData>(); |
301 |
{ |
if (!instance.MetaData.ContainsProperty(XMLTVConstants.Programs.ProgramExtraMetaData)) { instance.MetaData.AddProperty(XMLTVConstants.Programs.ProgramExtraMetaData, new List<ExtraMetaData>()); } |
302 |
instance.MetaData.AddProperty(XMLTVConstants.Programs.ProgramExtraMetaData, null); |
else { list = (List<ExtraMetaData>)instance.MetaData[XMLTVConstants.Programs.ProgramExtraMetaData]; } |
303 |
} |
ExtraMetaData data = new ExtraMetaData(node); |
304 |
|
list.Add(data); |
305 |
|
instance.MetaData[XMLTVConstants.Programs.ProgramExtraMetaData] = list; |
306 |
} |
} |
|
|
|
307 |
} |
} |
308 |
} |
} |
309 |
|
|
310 |
#endregion |
#endregion |
311 |
#endregion |
#endregion |
312 |
} |
} |