/[xmltv_parser]/trunk/libxmltv/Core/XMLTVProgramCollection.cs
ViewVC logotype

Diff of /trunk/libxmltv/Core/XMLTVProgramCollection.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 36 by william, Fri Mar 8 02:13:59 2013 UTC revision 43 by william, Fri Mar 8 03:09:49 2013 UTC
# Line 5  using System.Text; Line 5  using System.Text;
5  using libxmltv.Interfaces;  using libxmltv.Interfaces;
6  using System.Xml.Linq;  using System.Xml.Linq;
7  using System.Globalization;  using System.Globalization;
8    using System.Windows.Forms;
9    
10  namespace libxmltv.Core  namespace libxmltv.Core
11  {  {
# Line 50  namespace libxmltv.Core Line 51  namespace libxmltv.Core
51                  Program program = new Program();                  Program program = new Program();
52    
53                  program.Id = index;                  program.Id = index;
54                  //XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("program_Id: {0}", program.Id);                  XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("program_Id: {0}", program.Id);
55                  if (c.HasAttributes)                  if (c.HasAttributes)
56                  {                  {
57                      var start = c.Attribute(XMLTVConstants.Programs.ProgramStart).Value;                      var start = c.Attribute(XMLTVConstants.Programs.ProgramStart).Value;
58                      program.Start = ParseDate(start);                      program.Start = ParseDate(start);
59                      //XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_start: {0}", start);                      XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_start: {0}", start);
60                      var stop = c.Attribute(XMLTVConstants.Programs.ProgramStop).Value;                      var stop = c.Attribute(XMLTVConstants.Programs.ProgramStop).Value;
61                      program.Stop = ParseDate(stop);                      program.Stop = ParseDate(stop);
62                      //XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_stop: {0}", stop);                      XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_stop: {0}", stop);
63                      var channelid = c.Attribute(XMLTVConstants.Programs.ProgramChannelId).Value;                      var channelid = c.Attribute(XMLTVConstants.Programs.ProgramChannelId).Value;
64                      //XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_channelid: {0}", channelid);                      XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_channelid: {0}", channelid);
65                      IXMLTVChannel channel = new Channel();                      IXMLTVChannel channel = new Channel();
66                      try                      try
67                      {                      {
# Line 71  namespace libxmltv.Core Line 72  namespace libxmltv.Core
72                          XMLTV_LOGGER.Log.Verbose.Error.WriteLine(string.Format("Unable to find Channel by id: '{0}' for this program.", channelid));                          XMLTV_LOGGER.Log.Verbose.Error.WriteLine(string.Format("Unable to find Channel by id: '{0}' for this program.", channelid));
73                      }                      }
74                      program.Channel = channel;                      program.Channel = channel;
75                      //XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_channel: {0}", program.Channel.ToString());                      XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_channel: {0}", program.Channel.ToString());
76                  }                  }
77                  try                  try
78                  {                  {
# Line 79  namespace libxmltv.Core Line 80  namespace libxmltv.Core
80                      program.Title = title;                                          program.Title = title;                    
81                  }                  }
82                  catch (Exception) { program.Title = string.Empty; }                  catch (Exception) { program.Title = string.Empty; }
83                  //XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_title: {0}", program.Title == string.Empty ? "empty" : program.Title);                  XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_title: {0}", program.Title == string.Empty ? "empty" : program.Title);
84                  try                  try
85                  {                  {
86                      var subtitle = c.Descendants(XMLTVConstants.Programs.ProgramSubTitle).FirstOrDefault().Value;                      var subtitle = c.Descendants(XMLTVConstants.Programs.ProgramSubTitle).FirstOrDefault().Value;
87                      program.SubTitle = subtitle;                                          program.SubTitle = subtitle;                    
88                  }                  }
89                  catch (Exception) { program.SubTitle = string.Empty; }                  catch (Exception) { program.SubTitle = string.Empty; }
90                  //XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_subtitle: {0}", program.SubTitle == string.Empty ? "empty" : program.SubTitle);                  XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_subtitle: {0}", program.SubTitle == string.Empty ? "empty" : program.SubTitle);
91                  try                  try
92                  {                  {
93                      var description = c.Descendants(XMLTVConstants.Programs.ProgramDescription).FirstOrDefault().Value;                      var description = c.Descendants(XMLTVConstants.Programs.ProgramDescription).FirstOrDefault().Value;
94                      program.Description = description;                                          program.Description = description;                    
95                  }                  }
96                  catch (Exception) { program.Description = string.Empty; }                  catch (Exception) { program.Description = string.Empty; }
97                  //XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_description: {0}", program.Description == string.Empty ? "empty" : program.Description);                  XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_description: {0}", program.Description == string.Empty ? "empty" : program.Description);
98    
99                  entries.Add(program.Id, program);                  entries.Add(program.Id, program);
100                    Application.DoEvents();
101                  index++;                  index++;
102              }              }
103          }          }
104          public override string ToString()          public override string ToString()
105          {          {
106              //return string.Format("XmlTv Source: '{0}' (Generated by: '{1}') (support: '{2}')", SourceName, GeneratorName, GeneratorUrl);              return string.Format("Program Count: {0}", Collection == null ? 0 : Collection.Count);
107              return string.Empty;              return string.Empty;
108          }          }
109      }      }

Legend:
Removed from v.36  
changed lines
  Added in v.43

  ViewVC Help
Powered by ViewVC 1.1.22