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); } } }
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); } } }
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); } }
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); }
private void SaveRoaming() { var roamingValue = string.Join("/", _selectedViewModel.Select(v => v.TypeId.ToString())); DataStoreUtils.AddLocalSettingValue(_channelTypeSettingKey, roamingValue); }