public LiveChannelPage()
        {
            this.InitializeComponent();

            _listFactory = new LiveListFactory();
            _listFactory.HttpSucessHandler += listFactory_HttpSucessed;
            _listFactory.HttpFailorTimeOut += http_FailorTimeOut;

            _sportsFactory = new LiveCenterSportsFactory();
            _sportsFactory.HttpSucessHandler += liveCenter_HttpSucessed;
            _sportsFactory.HttpFailorTimeOut += http_FailorTimeOut;

            _gamesFactory = new LiveCenterGameFacotry();
            _gamesFactory.HttpSucessHandler += liveCenter_HttpSucessed;
            _gamesFactory.HttpFailorTimeOut += http_FailorTimeOut;

            _viewModel        = new LiveListViewModel();
            _viewModel.Groups = new ObservableCollection <LiveListGroup>();
            this.DefaultViewModel["LiveChannels"] = _viewModel.Groups;

            _liveCenterViewModel = new ObservableCollection <LiveListGroup>();
            this.DefaultViewModel["LiveCenterSource"] = _liveCenterViewModel;

            _colCount = ScreenUtils.CreateColNum(119, 260);
            var gridHeight = 129 * _colCount + 30;

            satelliteGridView.MaxHeight  = gridHeight;
            localtvGridView.MaxHeight    = gridHeight;
            livecenterGridView.MaxHeight = gridHeight + 60;

            RequestDatas();
        }
Exemple #2
0
        public PersonalCenter()
        {
            this.InitializeComponent();

            _colNum = ScreenUtils.CreateColNum(160, 291);

            if (_isDownloading)
            {
                toggleDownloading_Click(this, null);
            }
            else
            {
                toggleDownloaded_Click(this, null);
            }

            if (PersonalFactory.Instance.Logined)
            {
                LayoutContent.Visibility  = Visibility.Visible;
                loginButton.Visibility    = Visibility.Collapsed;
                LayoutContent.DataContext = PersonalFactory.Instance.DataInfos[0].UserStateInfo;
            }
            else
            {
                loginButton.Visibility   = Visibility.Visible;
                LayoutContent.Visibility = Visibility.Collapsed;
            }

            DownPathSelected();
        }
        public FirstPage()
        {
            this.InitializeComponent();
            this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;

            ChannelTypeFactory.Instance.HttpFailorTimeOut += http_FailorTimeOut;
            this.DefaultViewModel["ChannelTypes"]          = ChannelTypeFactory.Instance.SelectedViewModel;

            _recommendChannelViewModel            = new ChannelRecommendViewModel();
            _recommendChannelViewModel.Groups     = new ObservableCollection <ChannelRecommendGroup>();
            this.DefaultViewModel["ChannelLists"] = _recommendChannelViewModel.Groups;

            _recommendNavFactory = new RecommendNavFactory();
            _recommendNavFactory.HttpSucessHandler += recommandNav_Successed;
            _recommendNavFactory.HttpFailorTimeOut += http_FailorTimeOut;

            LocalRecentFactory.Instance.LocalChangeAction    += LoadRecentDatas;
            LocalFavoritesFactory.Instance.LocalChangeAction += LoadFavDatas;

            _cloudRecentGetFactory = new CloudGetFactory();
            _cloudRecentGetFactory.HttpSucessHandler += cloudRecentGetFactory_HttpSucess;

            _cloudFavolitenGetFactory = new CloudGetFactory();
            _cloudFavolitenGetFactory.HttpSucessHandler += cloudFavolitenGetFactory_HttpSucess;

            var colCount = ScreenUtils.CreateColNum(160, 255);

            _recCount = colCount * 3;
            var channelTypeHeight = (180 * colCount) + 50;

            ChannelTypeFactory.Instance.ColNumber = channelTypeHeight / 130;
            channelTypeGridView.MaxHeight         = channelTypeHeight;

            slidesShowControl.Init(http_FailorTimeOut);
        }
Exemple #4
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.NavigationMode != NavigationMode.Back)
            {
                _tagIndex = 0;
                tagBar.Clear();
                _typeItem = (ChannelTypeItem)e.Parameter;

                vodTitle.Text = _typeItem.TypeName;
                var itemWidth  = ChannelTypeFactory.Instance.GetItemWidth(_typeItem.TypeName);
                var itemHeight = ChannelTypeFactory.Instance.GetItemHeight(_typeItem.TypeName);
                _groupNmu   = ScreenUtils.CreateColNum(itemHeight) * 3;
                _requestNum = ScreenUtils.CreateGroupRequestNum(itemWidth, itemHeight, 3);

                LoadDatas(true);
            }
        }
        public ChannelRecommendPage()
        {
            this.InitializeComponent();
            this.Loaded += ChannelRecommendPage_Loaded;
            recommendListListView.LayoutUpdated += ChannelRecommendPage_Loaded;
            this.NavigationCacheMode             = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;

            _recommendChannelFactory = new RecommendListFactory();
            _recommendChannelFactory.HttpSucessHandler += recommendChannelFactory_GetChannelsSucceed;
            _recommendChannelFactory.HttpFailorTimeOut += http_FailorTimeOut;

            _recommendViewModel        = new ChannelRecommendViewModel();
            _recommendViewModel.Groups = new ObservableCollection <ChannelRecommendGroup>();
            this.DefaultViewModel["RecommendListSource"] = _recommendViewModel.Groups;

            _groupNum   = ScreenUtils.CreateColNum(160) * 2;
            _requestNum = ScreenUtils.CreateGroupRequestNum(372, 160, 2);
        }