/// <summary> /// 提供统一的获取回放地址的接口 /// </summary> /// <param name="channel">需要获取的频道</param> /// <param name="start">开始时间</param> /// <param name="end">结束时间</param> /// <returns>回放视频的地址</returns> public Task <Uri> GetPlaybackSource(Channel channel, DateTimeOffset start, DateTimeOffset end) => (TelevisionStations.First(station => station is IPlaybackStation) as IPlaybackStation).GetPlaybackSource(channel, start, end);
/// <summary> /// 提供统一的获取频道节目单接口 /// </summary> /// <param name="channel">需要获取的频道</param> /// <param name="force">强制从网络获取</param> /// <returns>节目单</returns> public Task <IEnumerable <Models.Program> > GetSchedule(Channel channel, bool force = false) => (TelevisionStations.First(station => station is IScheduleStation) as IScheduleStation).GetSchedule(channel, force);