/[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 28 by william, Thu Mar 7 12:51:53 2013 UTC revision 30 by william, Thu Mar 7 13:36:42 2013 UTC
# Line 48  namespace libxmltv.Core Line 48  namespace libxmltv.Core
48                  Program program = new Program();                  Program program = new Program();
49    
50                  program.Id = index;                  program.Id = index;
51                    //XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("program_Id: {0}", program.Id);
52                  if (c.HasAttributes)                  if (c.HasAttributes)
53                  {                  {
54                      var start = c.Attribute(XMLTV_CONSTANTS.Programs.ProgramStart).Value;                      var start = c.Attribute(XMLTV_CONSTANTS.Programs.ProgramStart).Value;
55                      program.Start = ParseDate(start);                      program.Start = ParseDate(start);
56                                            //XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_start: {0}", start);
57                      var stop = c.Attribute(XMLTV_CONSTANTS.Programs.ProgramStop).Value;                      var stop = c.Attribute(XMLTV_CONSTANTS.Programs.ProgramStop).Value;
58                      program.Stop = ParseDate(stop);                      program.Stop = ParseDate(stop);
59                        //XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_stop: {0}", stop);
60                      var channelid = c.Attribute(XMLTV_CONSTANTS.Programs.ProgramChannelId).Value;                      var channelid = c.Attribute(XMLTV_CONSTANTS.Programs.ProgramChannelId).Value;
61                        //XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_channelid: {0}", channelid);
62                      IXMLTVChannel channel = new Channel();                      IXMLTVChannel channel = new Channel();
63                      try                      try
64                      {                      {
65                          channel = XMLTV_PARSER.Channels[channelid];                          channel = XMLTV_PARSER.Channels[channelid];
66    
67                      }                      }
68                      catch (KeyNotFoundException)                      catch (KeyNotFoundException)
69                      {                      {
70                          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));
71                      }                      }
72                      program.Channel = channel;                      program.Channel = channel;
73                        //XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_channel: {0}", program.Channel.ToString());
74                    }
75                    try
76                    {
77                        var title = c.Descendants(XMLTV_CONSTANTS.Programs.ProgramTitle).FirstOrDefault().Value;
78                        program.Title = title;                    
79                    }
80                    catch (Exception) { program.Title = string.Empty; }
81                    //XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_title: {0}", program.Title == string.Empty ? "empty" : program.Title);
82                    try
83                    {
84                        var subtitle = c.Descendants(XMLTV_CONSTANTS.Programs.ProgramSubTitle).FirstOrDefault().Value;
85                        program.SubTitle = subtitle;                    
86                    }
87                    catch (Exception) { program.SubTitle = string.Empty; }
88                    //XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_subtitle: {0}", program.SubTitle == string.Empty ? "empty" : program.SubTitle);
89                    try
90                    {
91                        var description = c.Descendants(XMLTV_CONSTANTS.Programs.ProgramDescription).FirstOrDefault().Value;
92                        program.Description = description;                    
93                  }                  }
94                  var title = c.Descendants(XMLTV_CONSTANTS.Programs.ProgramTitle).FirstOrDefault().Value;                  catch (Exception) { program.Description = string.Empty; }
95                  program.Title = title;                  //XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tprogram_description: {0}", program.Description == string.Empty ? "empty" : program.Description);
                 var subtitle = c.Descendants(XMLTV_CONSTANTS.Programs.ProgramSubTitle).FirstOrDefault().Value;  
                 program.SubTitle = subtitle;  
                 var description = c.Descendants(XMLTV_CONSTANTS.Programs.ProgramDescription).FirstOrDefault().Value;  
                 program.Description = description;  
96    
97                  entries.Add(program.Id, program);                  entries.Add(program.Id, program);
98                  index++;                  index++;

Legend:
Removed from v.28  
changed lines
  Added in v.30

  ViewVC Help
Powered by ViewVC 1.1.22