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

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

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

revision 122 by william, Sun Mar 10 19:22:06 2013 UTC revision 123 by william, Sun Mar 10 19:32:56 2013 UTC
# Line 13  namespace libxmltv.Core Line 13  namespace libxmltv.Core
13              public ChannelDefintion()              public ChannelDefintion()
14              {              {
15                  ChannelId = string.Empty;                  ChannelId = string.Empty;
16                  Name = string.Empty;                  ChannelName = string.Empty;
17              }              }
18              public string ChannelId { get; internal set; }              public string ChannelId { get; internal set; }
19              public string Name { get; internal set; }              public string ChannelName { get; internal set; }
20          }          }
21          //static private List<string> known_columns;          //static private List<string> known_columns;
22          //static ChannelList()          //static ChannelList()
# Line 40  namespace libxmltv.Core Line 40  namespace libxmltv.Core
40                  {                  {
41                      ChannelDefintion definition = new ChannelDefintion();                      ChannelDefintion definition = new ChannelDefintion();
42                      definition.ChannelId = t.Id;                      definition.ChannelId = t.Id;
43                      definition.Name = t.MetaData[XMLTVConstants.Channels.ChannelDisplayName].FirstOrDefault().Value.ToString();                                          definition.ChannelName = t.MetaData[XMLTVConstants.Channels.ChannelDisplayName].FirstOrDefault().Value.ToString();                    
44                      list.Add(definition);                      list.Add(definition);
45                  }                  }
46                  catch (Exception ex) { throw ex; }                  catch (Exception ex) { throw ex; }
47              }              }
48                list = list.OrderBy(s => s.ChannelName).ToList();
49              bindable = list;              bindable = list;
50              return bindable;              return bindable;
51          }          }
# Line 55  namespace libxmltv.Core Line 56  namespace libxmltv.Core
56          {          {
57              public ProgramDefintion()              public ProgramDefintion()
58              {              {
59                  ChannelId = string.Empty;                  //ChannelId = string.Empty;
60                  ChannelName = string.Empty;                  ChannelName = string.Empty;
61                  Start = new DateTime();                  Start = new DateTime();
62                  Stop = new DateTime();                  Stop = new DateTime();
# Line 63  namespace libxmltv.Core Line 64  namespace libxmltv.Core
64                  Title = string.Empty;                  Title = string.Empty;
65                  SubTitle = string.Empty;                  SubTitle = string.Empty;
66              }              }
67              public string ChannelId { get; internal set; }              //public string ChannelId { get; internal set; }
68              public string ChannelName { get; internal set; }              public string ChannelName { get; internal set; }
69              public DateTime Start { get; internal set; }              public DateTime Start { get; internal set; }
70              public DateTime Stop { get; internal set; }              public DateTime Stop { get; internal set; }
             public string Description { get; internal set; }  
71              public string Title { get; internal set; }              public string Title { get; internal set; }
72              public string SubTitle { get; internal set; }              public string SubTitle { get; internal set; }
73                public string Description { get; internal set; }    
74          }          }
75          public ProgramList() { }          public ProgramList() { }
76    
# Line 83  namespace libxmltv.Core Line 84  namespace libxmltv.Core
84                  try                  try
85                  {                  {
86                      ProgramDefintion definition = new ProgramDefintion();                      ProgramDefintion definition = new ProgramDefintion();
87                      definition.ChannelId = t.MetaData[XMLTVConstants.Programs.ProgramChannelId].ToString();                      string ChannelId = t.MetaData[XMLTVConstants.Programs.ProgramChannelId].ToString();
88                        //definition.ChannelId = ChannelId;
89    
90                      var channels = XMLTV.GetChannels();                      var channels = XMLTV.GetChannels();
91                      if (channels != null)                      if (channels != null)
92                      {                      {
93                          var channel = channels.Find(p => p.Id == definition.ChannelId);                          var channel = channels.Find(p => p.Id == ChannelId);
94                          if (channel != null)                          if (channel != null)
95                          {                          {
96                              definition.ChannelName = channel.MetaData[XMLTVConstants.Channels.ChannelDisplayName].FirstOrDefault().Value.ToString();                              definition.ChannelName = channel.MetaData[XMLTVConstants.Channels.ChannelDisplayName].FirstOrDefault().Value.ToString();
# Line 111  namespace libxmltv.Core Line 113  namespace libxmltv.Core
113                  }                  }
114                  catch (Exception ex) { throw ex; }                  catch (Exception ex) { throw ex; }
115              }              }
116    
117                list = list.OrderBy(s => s.Start).ToList();
118    
119              bindable = list;              bindable = list;
120              return bindable;              return bindable;
121          }          }

Legend:
Removed from v.122  
changed lines
  Added in v.123

  ViewVC Help
Powered by ViewVC 1.1.22