Пример #1
0
 public IList <WebProgramDetailed> GetProgramsDetailedForChannel(int channelId, DateTime startTime, DateTime endTime, string filter = null)
 {
     using (var cache = WebProgramExtensionMethods.CacheSchedules())
     {
         return(_tvBusiness.GetPrograms(Channel.Retrieve(channelId), startTime, endTime).Select(p => p.ToWebProgramDetailed()).Filter(filter).ToList());
     }
 }
Пример #2
0
 public IList <WebProgramBasic> GetProgramsBasicForChannel(int channelId, DateTime startTime, DateTime endTime)
 {
     using (var cache = WebProgramExtensionMethods.CacheSchedules())
     {
         return(_tvBusiness.GetPrograms(Channel.Retrieve(channelId), startTime, endTime).Select(p => p.ToWebProgramBasic()).ToList());
     }
 }
Пример #3
0
 public IList <WebChannelPrograms <WebProgramDetailed> > GetProgramsDetailedForGroup(int groupId, DateTime startTime, DateTime endTime, string filter = null)
 {
     using (var cache = WebProgramExtensionMethods.CacheSchedules())
     {
         return(_tvBusiness.GetTVGuideChannelsForGroup(groupId)
                .Select(ch => new WebChannelPrograms <WebProgramDetailed>()
         {
             ChannelId = ch.IdChannel,
             Programs = _tvBusiness.GetPrograms(ch, startTime, endTime).Select(p => p.ToWebProgramDetailed()).Filter(filter).ToList()
         })
                .ToList());
     }
 }
Пример #4
0
 public IList <WebChannelPrograms <WebProgramBasic> > GetProgramsBasicForGroup(int groupId, DateTime startTime, DateTime endTime)
 {
     using (var cache = WebProgramExtensionMethods.CacheSchedules())
     {
         return(_tvBusiness.GetTVGuideChannelsForGroup(groupId)
                .Select(ch => new WebChannelPrograms <WebProgramBasic>()
         {
             ChannelId = ch.IdChannel,
             Programs = _tvBusiness.GetPrograms(ch, startTime, endTime).Select(p => p.ToWebProgramBasic()).ToList()
         })
                .ToList());
     }
 }