Exemplo n.º 1
0
        private void typeFactory_HttpSucess(object sender, HttpFactoryArgs <List <TypeInfo> > args)
        {
            var selectGroup = new ChannelTypeGroup();

            selectGroup.GroupName  = "已固定";
            selectGroup.ItemsGroup = new ObservableCollection <ChannelTypeItem>();

            var unSelectGroup = new ChannelTypeGroup();

            unSelectGroup.GroupName  = "未固定";
            unSelectGroup.ItemsGroup = new ObservableCollection <ChannelTypeItem>();

            _allViewModel.Groups.Add(selectGroup);
            _allViewModel.Groups.Add(unSelectGroup);

            var roamingValue = DataStoreUtils.GetRoamingSettingValue(_channelTypeSettingKey) as string;

            if (string.IsNullOrEmpty(roamingValue))
            {
                roamingValue = string.Join("/", args.Result.Take(ColNumber * 2).Select(v => v.TypeId.ToString()));
            }
            var firstLaunch = DataStoreUtils.GetLocalSettingValue(_channelTypeSettingKey) as string;

            if (string.IsNullOrEmpty(firstLaunch))
            {
                if (!roamingValue.Contains("75099"))
                {
                    roamingValue = roamingValue.Insert(0, "75099/");
                    roamingValue = roamingValue.Remove(roamingValue.LastIndexOf('/'));
                }
                if (!roamingValue.Contains(LiveTypeId.ToString()))
                {
                    roamingValue = roamingValue.Insert(0, string.Format("{0}/", LiveTypeId.ToString()));
                    roamingValue = roamingValue.Remove(roamingValue.LastIndexOf('/'));
                }
                DataStoreUtils.AddLocalSettingValue(_channelTypeSettingKey, "1");
                DataStoreUtils.AddRoamingSettingValue(_channelTypeSettingKey, roamingValue);
            }

            _isReorder = false;

            var selectValues = roamingValue.Split('/');

            foreach (var type in args.Result)
            {
                ProcessViewModel(selectValues, type.TypeId, type.Name);
            }
            foreach (var type in _localTypes)
            {
                ProcessViewModel(selectValues, type.TypeId, type.TypeName);
            }
            foreach (var selected in selectValues)
            {
                var item = _allViewModel.Groups[0].ItemsGroup.FirstOrDefault(v => v.TypeId == Convert.ToInt32(selected));
                if (item != null)
                {
                    _selectedViewModel.Add(item);
                }
            }
        }
Exemplo n.º 2
0
        private void typeFactory_HttpSucess(object sender, HttpFactoryArgs <List <TypeInfo> > args)
        {
            var roamingValue = DataStoreUtils.GetLocalSettingValue(_channelTypeSettingKey) as string;

            if (string.IsNullOrEmpty(roamingValue))
            {
                roamingValue = string.Join("/", args.Result.Take(12).Select(v => v.TypeId.ToString()));
            }
            var firstLaunch = DataStoreUtils.GetLocalSettingValue(_channelTypeSettingKey) as string;

            if (string.IsNullOrEmpty(firstLaunch))
            {
                if (!roamingValue.Contains("75099"))
                {
                    roamingValue = roamingValue.Insert(0, "75099/");
                    roamingValue = roamingValue.Remove(roamingValue.LastIndexOf('/'));
                }
                //if (!roamingValue.Contains(LiveTypeId.ToString()))
                //{
                //    roamingValue = roamingValue.Insert(0, string.Format("{0}/", LiveTypeId.ToString()));
                //    roamingValue = roamingValue.Remove(roamingValue.LastIndexOf('/'));
                //}
                DataStoreUtils.AddLocalSettingValue(_channelTypeSettingKey, "1");
                DataStoreUtils.AddLocalSettingValue(_channelTypeSettingKey, roamingValue);
            }

            var selectValues = roamingValue.Split('/');

            foreach (var type in args.Result)
            {
                ProcessViewModel(selectValues, type.TypeId, type.Name);
            }
            foreach (var type in _localTypes)
            {
                ProcessViewModel(selectValues, type.TypeId, type.TypeName);
            }
            foreach (var selected in selectValues)
            {
                var item = _allViewModel[0].FirstOrDefault(v => v.TypeId == Convert.ToInt32(selected));
                if (item != null)
                {
                    _selectedViewModel.Add(item);
                }
            }
        }
Exemplo n.º 3
0
        public PlayPage()
        {
            this.InitializeComponent();

            _dispatcher     = Window.Current.CoreWindow.Dispatcher;
            _playToManager  = PlayToManager.GetForCurrentView();
            _displayRequest = new DisplayRequest();
            _coreCursor     = Window.Current.CoreWindow.PointerCursor;
            _timerOfDAC     = ThreadPoolTimer.CreatePeriodicTimer(_timerOfDAC_Tick, TimeSpan.FromSeconds(1));

            _timer          = new DispatcherTimer();
            _timer.Tick    += _timer_Tick;
            _timer.Interval = TimeSpan.FromSeconds(1);

            _timerOfControler          = new DispatcherTimer();
            _timerOfControler.Tick    += _timerOfControler_Tick;
            _timerOfControler.Interval = TimeSpan.FromSeconds(3);

            xMediaPlayer.BufferingProgressChanged += xMediaPlayer_BufferingProgressChanged;
            xMediaPlayer.CurrentStateChanged      += xMediaPlayer_CurrentStateChanged;
            xMediaPlayer.MediaEnded  += xMediaPlayer_MediaEnded;
            xMediaPlayer.MediaFailed += xMediaPlayer_MediaFailed;
            xMediaPlayer.MediaOpened += xMediaPlayer_MediaOpened;

            xPlayerControler.Seeking                   += xPlayerControler_Seeking;
            xPlayerControler.Seeked                    += xPlayerControler_Seeked;
            xPlayerControler.VolumeChanged             += xPlayerControler_VolumeChanged;
            xPlayerControler.MediaElementStatusChanged += xPlayerControler_MediaElementStatusChanged;
            xPlayerControler.NextProgramSelected       += xPlayerControler_NextProgramSelected;
            xPlayerControler.PreviousProgramSelected   += xPlayerControler_PreviousProgramSelected;
            xPlayerControler.BitrateChanged            += xPlayerControler_BitrateChanged;

            var volume = DataStoreUtils.GetLocalSettingValue(Utils.Constants.VolumeSettingKey);

            if (volume != null)
            {
                var value = (double)volume;
                xMediaPlayer.Volume = value;
                xPlayerControler.SetVolumeValue(value);
            }
        }
Exemplo n.º 4
0
        private void SetVolumeState(double value)
        {
            xMaxVolumeButton.Visibility = xMinVolumeButton.Visibility = xMuteVolumeButton.Visibility = xNormalVolumeButton.Visibility = Visibility.Collapsed;
            if (value > 0.66)
            {
                xMaxVolumeButton.Visibility = Visibility.Visible;
            }
            else if (value <= 0.66 && value > 0.33)
            {
                xNormalVolumeButton.Visibility = Visibility.Visible;
            }
            else if (value <= 0.33 && value > 0.005)
            {
                xMinVolumeButton.Visibility = Visibility.Visible;
            }
            else if (value <= 0.005)
            {
                xMuteVolumeButton.Visibility = Visibility.Visible;
            }

            DataStoreUtils.AddLocalSettingValue(Utils.Constants.VolumeSettingKey, value);
        }
Exemplo n.º 5
0
        private void SaveRoaming()
        {
            var roamingValue = string.Join("/", _selectedViewModel.Select(v => v.TypeId.ToString()));

            DataStoreUtils.AddLocalSettingValue(_channelTypeSettingKey, roamingValue);
        }