예제 #1
0
        /// <summary>
        /// 加载节目预告
        /// </summary>
        private object LoadItems(LiveVideoNode video, IEnumerable <ChannelLiveItemsNode> items)
        {
            video.Items = items.OrderBy(i => i.StartTime).ToPerfectList();
            ListUtils <LiveVideoNode> .SetFlags(video, v => true);

            ListUtils <LiveVideoNode> .SetPV(video);

            ListUtils <LiveVideoNode> .SetLiveSlotImage(video);

            ListUtils <VideoNode> .SetForbidden(video);

            video.SpellName = SpellUtils.GetChineseFrist(video.Main.Name);
            return(null);
        }
예제 #2
0
        /// <summary>
        /// 过滤不符合的频道
        /// </summary>
        private bool FilterVideo(VideoNode video)
        {
            var result = (video.ViceChannels == null ? 2 : video.ViceChannels.Count) >= AppSettingCache.VodFilterState[video.Type - 1] && video.Main.TimeLength / 60 >= AppSettingCache.VodFilterDuration[video.Type - 1];

            if (result)
            {
                ListUtils <VideoNode> .SetFlags(video, v => v.Type == 1);

                ListUtils <VideoNode> .SetPV(video);

                ListUtils <VideoNode> .SetSlotImage(video);

                ListUtils <VideoNode> .SetForbidden(video);

                video.SpellName = SpellUtils.GetChineseFrist(video.Main.Name);
            }
            return(result);
        }