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()); } }
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()); } }
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()); } }
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()); } }