public PlayLiveFactory(object parameter) { _liveInfo = parameter as LiveListItem; _mediaManage = new MediaExtensionManager(); _mediaManage.RegisterSchemeHandler("PpboxSource.PpboxSchemeHandler", "ppvod:"); _mediaManage.RegisterSchemeHandler("PpboxSource.PpboxSchemeHandler", "pplive3:"); }
public void SetSource(LiveListItem liveItem) { this.DataContext = liveItem; if (_lastSelectBtn != null) _lastSelectBtn.IsChecked = false; _lastSelectBtn = btntoday; _lastSelectBtn.IsChecked = true; _liveInfo = liveItem; _paradeTime = DateTime.Now.ToString("yyyy-MM-dd"); RequestDatas(); }
private bool IsStart(LiveListItem item) { if (LiveCenterFactoryBase.IsDirectPlay(item.ChannelInfo.LiveType)) { if (!(item.ChannelInfo.StartTime <= DateTime.Now && item.ChannelInfo.EndTime >= DateTime.Now)) { liveDetailClose(); return false; } } return true; }
void CreateItems(LiveListGroup group, IEnumerable<LiveChannelInfo> items) { bool hasReuslt = false; foreach (var live in items) { hasReuslt = true; var item = new LiveListItem() { ChannelInfo = live }; group.ItemsGroup.Add(item); } if (!hasReuslt) group.ItemsGroup.Add(new LiveListItem() { ChannelInfo = new LiveChannelInfo(LiveType.Sports) { Id = 0, Title = string.Format("暂无{0}节目", group.GroupName), StartTime = DateTime.Now.AddDays(1) } }); }