RequestActive() public method

public RequestActive ( ) : void
return void
        public ControlPageMaisto()
        {
            this.InitializeComponent();

            turn = Turn.none;
            direction = Direction.none;

            accelerometer = App.accelerometer;
            bluetooth = App.bluetooth;
            arduino = App.arduino;

            if( accelerometer == null || bluetooth == null || arduino == null )
            {
                Frame.Navigate( typeof( MainPage ) );
                return;
            }

            startButton.IsEnabled = true;
            stopButton.IsEnabled = true;
            disconnectButton.IsEnabled = true;

            bluetooth.ConnectionLost += Bluetooth_ConnectionLost;

            keepScreenOnRequest = new DisplayRequest();
            keepScreenOnRequest.RequestActive();

            App.arduino.pinMode( FORWARD_CONTROL_PIN, PinMode.OUTPUT );
            App.arduino.pinMode( REVERSE_CONTROL_PIN, PinMode.OUTPUT );
            App.arduino.pinMode( LEFT_CONTROL_PIN, PinMode.OUTPUT );
            App.arduino.pinMode( RIGHT_CONTROL_PIN, PinMode.OUTPUT );
        }
        public ControlPage()
        {
            this.InitializeComponent();

            turn = Turn.none;
            direction = Direction.none;

            accelerometer = App.accelerometer;
            bluetooth = App.bluetooth;
            arduino = App.arduino;

            if (accelerometer == null || bluetooth == null || arduino == null)
            {
                Frame.Navigate(typeof(MainPage));
                return;
            }

            startButton.IsEnabled = true;
            stopButton.IsEnabled = true;
            disconnectButton.IsEnabled = true;

            keepScreenOnRequest = new DisplayRequest();
            keepScreenOnRequest.RequestActive();

            App.arduino.pinMode(enableA, PinMode.OUTPUT);
            App.arduino.pinMode(MotorA1, PinMode.OUTPUT);
            App.arduino.pinMode(MotorA2, PinMode.OUTPUT);

            App.arduino.pinMode(enableB, PinMode.OUTPUT);
            App.arduino.pinMode(MotorB1, PinMode.OUTPUT);
            App.arduino.pinMode(MotorB2, PinMode.OUTPUT);

            arduino.digitalWrite(enableA, PinState.HIGH);
            arduino.digitalWrite(enableB, PinState.HIGH);
        }
        public ControlPage()
        {
            this.InitializeComponent();

            turn = Turn.none;
            direction = Direction.none;

            accelerometer = App.accelerometer;
            bluetooth = App.bluetooth;
            arduino = App.arduino;

            if( accelerometer == null || bluetooth == null || arduino == null )
            {
                Frame.Navigate( typeof( MainPage ) );
                return;
            }

            startButton.IsEnabled = true;
            stopButton.IsEnabled = true;
            disconnectButton.IsEnabled = true;

            bluetooth.ConnectionLost += Bluetooth_ConnectionLost;

            keepScreenOnRequest = new DisplayRequest();
            keepScreenOnRequest.RequestActive();

            App.arduino.pinMode( LR_DIRECTION_CONTROL_PIN, PinMode.OUTPUT );
            App.arduino.pinMode( FB_DIRECTION_CONTROL_PIN, PinMode.OUTPUT );
            App.arduino.pinMode( LR_MOTOR_CONTROL_PIN, PinMode.PWM );
            App.arduino.pinMode( FB_MOTOR_CONTROL_PIN, PinMode.PWM );

            App.arduino.pinMode(HEARTBEAT_LED_PIN, PinMode.OUTPUT);
        }
Exemplo n.º 4
0
 private void ToggleButton_Checked(object sender, RoutedEventArgs e)
 {
     if (preventDim == null)
     {
         preventDim = new DisplayRequest();
         preventDim.RequestActive();
     }
 }
Exemplo n.º 5
0
        public App()
        {
            InitializeComponent();

            // Forces the display to stay on while we play
            DisplayRequest = new DisplayRequest();
            DisplayRequest.RequestActive();            
        }
Exemplo n.º 6
0
        public MainPage()
        {
            this.InitializeComponent();

            keepScreenOnRequest = new DisplayRequest();
            keepScreenOnRequest.RequestActive();

            Initialize();
        }
Exemplo n.º 7
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     if (dRequest == null)
     {
         //disables display timeout
         dRequest = new DisplayRequest();
         dRequest.RequestActive();
     }
 }
		public static void UserIdleDetectionMode(IdleDetectionModeHelper argument)
		{
			DisplayRequest displayRequest = new DisplayRequest();
			if (argument == IdleDetectionModeHelper.Enabled)

				displayRequest.RequestRelease();
			else
				displayRequest.RequestActive();
		}
Exemplo n.º 9
0
        public MainPage()
        {
            this.InitializeComponent();

            // don't lock screen
            DisplayRequest request = new DisplayRequest();
            request.RequestActive();

            initWatcher();
            initPublisher();
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            geolocator = new Geolocator();
            path = new Path();
            geolocator.ReportInterval = 500;
            geolocator.DesiredAccuracy = PositionAccuracy.High;
            geolocator.StatusChanged += geolocator_StatusChanged;

            request = new DisplayRequest();
            request.RequestActive();
        }
 public static void RequestActive()
 {
     try
     {
         if (_displayRequest == null)
         {
             _displayRequest = new DisplayRequest();
             _displayRequest.RequestActive();
         }
     }
     catch (Exception)
     {
         //
     }
 }
Exemplo n.º 12
0
        private void UpdateLockScreenPrevention(MediaElementState currentState)
        {
            if (currentState != MediaElementState.Playing)
            {
                if (_request == null) return;

                _request.RequestRelease();
                _request = null;
                return;
            }

            if (_request != null) return;

            _request = new DisplayRequest();
            _request.RequestActive();
        }
Exemplo n.º 13
0
        /// <summary>
        /// Activates or desactivates the auto sleep mode. True to activate it (default), False to deactivate it.
        /// Use with caution: if you deactivated auto sleep you will need to reactivate it.
        /// DoWithoutSleep and DoWithoutSleepAsync methods are preferred since they automatically resume auto sleep.
        /// </summary>
        /// <param name="activateAutoSleepMode">If set to <c>true</c> activates auto sleep mode.</param>
        public override void ActivateAutoSleepMode(bool activateAutoSleepMode)
        {
            if (_displayRequest == null)
            {
                _displayRequest = new Windows.System.Display.DisplayRequest();
            }

            if (activateAutoSleepMode)
            {
                _displayRequest.RequestRelease();
            }
            else
            {
                _displayRequest.RequestActive();
            }
        }
Exemplo n.º 14
0
        async void wvListener_ScriptNotify(object sender, NotifyEventArgs e)
        {
            String newURL = e.Value;
            if (newURL.IndexOf("URL:") == 0)
            {
                Debug.WriteLine("[wvListener_ScriptNotify] " + newURL);
                wvMain.Navigate(new Uri(newURL.Substring(4)));
            }

            if (dRequest != null) {
                dRequest.RequestActive();
            } else {
                dRequest = new DisplayRequest();
                dRequest.RequestActive();
            }
        }
Exemplo n.º 15
0
        public App()
        {
            InitializeComponent();

#if DEBUG
            // Init logger
            Logger.SetLogger(new ConsoleLogger(LogLevel.Info));
#endif            
            
            // Init HockeySDK
            if (!string.IsNullOrEmpty(ApplicationKeys.HockeyAppToken))
                HockeyClient.Current.Configure(ApplicationKeys.HockeyAppToken);

            // Forces the display to stay on while we play
            DisplayRequest = new DisplayRequest();
            DisplayRequest.RequestActive();                            
        }
Exemplo n.º 16
0
    // Use this for initialization
    void Start()
    {
        if (PreventDeviceFromSleeping)
        {
            Screen.sleepTimeout = SleepTimeout.NeverSleep;

#if ENABLE_WINMD_SUPPORT
            //create the request instance if needed
                        if (_displayRequest == null)
            {
                         _displayRequest = new Windows.System.Display.DisplayRequest();
            }
             
                 //make request to put in active state
                 _displayRequest.RequestActive();
#endif
        }
    }
Exemplo n.º 17
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            KeepScreenOnRequest = new DisplayRequest();
            KeepScreenOnRequest.RequestActive();

            Guid gameId = (Guid)e.Parameter;

            GetGame(gameId);

            LoadSettings();

            var accessStatus = await Geolocator.RequestAccessAsync();

            switch (accessStatus)
            {
                case GeolocationAccessStatus.Allowed:

                    InitializeGeolocator();

                    TargetPosition = new Geopoint(new BasicGeoposition() { Latitude = Game.TargetLatitude, Longitude = Game.TargetLongitude });

                    progressBar.Maximum = UpdateIntervalInSeconds;
                    progressBar.Value = UpdateIntervalInSeconds;

                    DispatcherTimer dispatcherTimer = new DispatcherTimer();
                    dispatcherTimer.Tick += updateProgress;
                    dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
                    dispatcherTimer.Start();

                    break;

                case GeolocationAccessStatus.Denied:
                    break;

                case GeolocationAccessStatus.Unspecified:
                    break;

                default:
                    break;
            }


        }
Exemplo n.º 18
0
 protected async override void OnNavigatedTo(NavigationEventArgs e)
 {
     url = e.Parameter as string;
     if (dispRequest == null)
     {
         // 用户观看视频,需要保持屏幕的点亮状态
         dispRequest = new DisplayRequest();
         dispRequest.RequestActive(); // 激活显示请求
     }
     DisplayInformation.AutoRotationPreferences = (DisplayOrientations)5;
     string urls=await GetDiliVideoUri(url);
     if (urls!=string.Empty)
     {
         mediaElment.Source = new Uri(urls);
     }
     else
     {
         await new MessageDialog("读取地址失败").ShowAsync();
     }
 }
Exemplo n.º 19
0
        public MainPage()
        {
            this.InitializeComponent();

            this.NavigationCacheMode = NavigationCacheMode.Required;

            displayRequest = new Windows.System.Display.DisplayRequest();
            displayRequest.RequestActive();

            this.NavigationCacheMode = NavigationCacheMode.Required;
            DateTime datetime = DateTime.Now;
            string time = String.Format("{0:T}", datetime);
            timeTXTblock.Text = time;

            DispatcherTimer dt = new DispatcherTimer();
            dt.Interval = TimeSpan.FromMilliseconds(500);

            dt.Tick += (s, e) => { updateTime(); };

            dt.Start();
        }
Exemplo n.º 20
0
        private void setUI()
        {
            BackGroundCanvas.Width = Window.Current.Bounds.Width * 0.8;
            BackGroundCanvas.Margin = new Thickness(0, (Window.Current.Bounds.Height - BackGroundCanvas.Width) / 4, 0, 0);

            BackGroundImage.Width = Window.Current.Bounds.Width * 0.8;
            BallImage.Width = BackGroundCanvas.Width * 0.1388;

            if (!(bool)appSetting.Values["showPF"])
            {
                Favorite.Visibility = Visibility.Collapsed;
            }
            if (dispRequest == null)
            {
                dispRequest = new DisplayRequest();
                dispRequest.RequestActive();
            }


            BallImage.Margin = new Thickness(BackGroundCanvas.Width / 2 - BallImage.Width / 2, BackGroundCanvas.Width / 2 - BallImage.Width / 2, 0, 0);
        }
        public MusicScanPage()
        {
            this.InitializeComponent();

            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
            this.navigationHelper.SaveState += this.NavigationHelper_SaveState;

            StatusBar.GetForCurrentView().HideAsync();

            displayRequest = new DisplayRequest();
            displayRequest.RequestActive(); 

            _musicGetter = new MusicDataGetter();

            _musicGetter.NewSongsDiscovered += MusicGetterNewSongsDiscovered;

            Loaded += delegate { ScanAndImportMusic(); };

            
        }
Exemplo n.º 22
0
 protected override async void OnNavigatedTo(NavigationEventArgs e)
 {
     var hash = e.Parameter.ToString();
     var data = await get_mv_url(hash);
     try
     {
         var dispRequest = new DisplayRequest();
         dispRequest.RequestActive();
         //DisplayInformation.AutoRotationPreferences = DisplayOrientations.Landscape;
         ApplicationView.GetForCurrentView().TryEnterFullScreenMode();
         //media.IsFullWindow = true;
     }
     catch (Exception)
     {
         
     }
     songname_text.Text = data.songname;
     singername_text.Text = data.singer;
     if(data.sq.downurl==null)
     {
         if (data.rq.downurl == null)
         {
             media.Source = new Uri(data.le.downurl);
         }
         else
         {
             media.Source = new Uri(data.rq.downurl);
         }
     }
     else
     {
         media.Source = new Uri(data.sq.downurl);
     }
     LoadAboutData(hash);
     LoadfxData(data.songname);
 }
Exemplo n.º 23
0
        //读取设置
        private void GetSetting()
        {

            DanDis_Get();

            if (dispRequest == null)
            {
                // 用户观看视频,需要保持屏幕的点亮状态
                dispRequest = new DisplayRequest();
                dispRequest.RequestActive(); // 激活显示请求
            }
            DisplayInformation.AutoRotationPreferences =(DisplayOrientations)5;

            if (setting.SettingContains("Full"))
            {
                if ((bool)setting.GetSettingValue("Full"))
                {
                    ApplicationView.GetForCurrentView().TryEnterFullScreenMode();
                    btn_Full.Visibility = Visibility.Collapsed;
                    btn_ExitFull.Visibility = Visibility.Visible;
                    tw_AutoFull.IsOn = true;
                }
                else
                {
                    btn_Full.Visibility = Visibility.Visible;
                    btn_ExitFull.Visibility = Visibility.Collapsed;
                    tw_AutoFull.IsOn = false;
                }
            }
            else
            {
                if (device == "Windows.Mobile")
                {
                    setting.SetSettingValue("Full", true);
                    btn_Full.Visibility = Visibility.Collapsed;
                    btn_ExitFull.Visibility = Visibility.Visible;
                    ApplicationView.GetForCurrentView().TryEnterFullScreenMode();
                    tw_AutoFull.IsOn = true;
                }
                else
                {
                    setting.SetSettingValue("Full", false);
                    btn_Full.Visibility = Visibility.Visible;
                    btn_ExitFull.Visibility = Visibility.Collapsed;
                    tw_AutoFull.IsOn = false;
                }
            }

            //弹幕字体
            if (setting.SettingContains("FontFamily"))
            {
                switch ((string)setting.GetSettingValue("FontFamily"))
                {
                    case "默认":
                        cb_Font.SelectedIndex = 0;
                        break;
                    case "雅黑":
                        cb_Font.SelectedIndex = 1;
                        break;
                    case "黑体":
                        cb_Font.SelectedIndex = 2;
                        break;
                    case "楷体":
                        cb_Font.SelectedIndex = 3;
                        break;
                    case "宋体":
                        cb_Font.SelectedIndex = 4;
                        break;
                    case "等线":
                        cb_Font.SelectedIndex = 5;
                        break;
                    default:
                        break;
                }
            }
            else
            {
                setting.SetSettingValue("FontFamily", "默认");
                cb_Font.SelectedIndex = 0;
            }

            if (setting.SettingContains("Quality"))
            {
                top_cb_Quality.SelectedIndex = (int)setting.GetSettingValue("Quality") ;
            }
            else
            {
                top_cb_Quality.SelectedIndex = 1;
            }

            if (setting.SettingContains("PlayerLight"))
            {
                slider_L.Value = (double)setting.GetSettingValue("PlayerLight");
            }
            else
            {
                slider_L.Value = 1;
            }
            if (setting.SettingContains("PlayerVolume"))
            {
                slider_V.Value = (double)setting.GetSettingValue("PlayerVolume");
            }
            else
            {
                slider_V.Value = 1;
            }

            if (setting.SettingContains("DanVisRoll"))
            {
                if ((bool)setting.GetSettingValue("DanVisRoll"))
                {
                    menu_setting_gd.IsChecked = false;
                }
                else
                {
                    menu_setting_gd.IsChecked = true;
                }
            }
            else
            {
                menu_setting_gd.IsChecked= false;
            }

            if (setting.SettingContains("DanVisTop"))
            {
                if ((bool)setting.GetSettingValue("DanVisTop"))
                {
                    menu_setting_top.IsChecked = false;
                }
                else
                {
                    menu_setting_top.IsChecked = true;
                }
            }
            else
            {
                menu_setting_top.IsChecked = false;
            }

            if (setting.SettingContains("DanVisButtom"))
            {
                if ((bool)setting.GetSettingValue("DanVisButtom"))
                {
                    menu_setting_buttom.IsChecked = false;
                }
                else
                {
                    menu_setting_buttom.IsChecked = true;
                }
            }
            else
            {
                menu_setting_buttom.IsChecked = false;
            }


            if (setting.SettingContains("OpenDanmu"))
            {
                if (!(bool)setting.GetSettingValue("OpenDanmu"))
                {
                    danmu.Visibility = Visibility.Collapsed;
                    btn_Open_CloseDanmu.Foreground = new SolidColorBrush(Colors.Gray);
                    LoadDanmu = false;
                    setting.SetSettingValue("OpenDanmu", false);
                }
            }
            else
            {
                danmu.Visibility = Visibility.Visible;
                btn_Open_CloseDanmu.Foreground = new SolidColorBrush(Colors.White);
                LoadDanmu = true;
                setting.SetSettingValue("OpenDanmu", true);
            }

            if (setting.SettingContains("DanmuJianju"))
            {
                slider_DanmuJianju.Value = (double)setting.GetSettingValue("DanmuJianju");
            }
            else
            {
                slider_DanmuJianju.Value = 0;
            }

            if (setting.SettingContains("DanmuTran"))
            {
                slider_DanmuTran.Value = (double)setting.GetSettingValue("DanmuTran");
            }
            else
            {
                slider_DanmuTran.Value = 100;
            }
           
            if (setting.SettingContains("DanmuSpeed"))
            {
                slider_DanmuSpeed.Value =(double)setting.GetSettingValue("DanmuSpeed");
            }
            else
            {
                slider_DanmuSpeed.Value = 12;
            }
            if (setting.SettingContains("DanmuSize"))
            {
                slider_DanmuSize.Value = (double)setting.GetSettingValue("DanmuSize");
            }
            else
            {
                if (device == "Windows.Mobile")
                {
                    slider_DanmuSize.Value = 16;
                }
                else
                {
                    slider_DanmuSize.Value = 22;
                }
            }
        }
        /// <summary>
        /// Fired when the media state changes
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MediaElement_CurrentStateChanged(object sender, RoutedEventArgs e)
        {
            // Check to hide the loading.
            if (m_youTubeVideo.CurrentState != MediaElementState.Opening)
            {
                // When we get to the state paused hide loading.
                if (m_base.IsLoading)
                {
                    m_base.FireOnLoading(false);
                }
            }

            // If we are playing request for the screen not to turn off.
            if (m_youTubeVideo.CurrentState == MediaElementState.Playing)
            {
                if (m_displayRequest == null)
                {
                    m_displayRequest = new DisplayRequest();
                    m_displayRequest.RequestActive();
                }
            }
            else
            {
                // If anything else happens and we have a current request remove it.
                if (m_displayRequest != null)
                {
                    m_displayRequest.RequestRelease();
                    m_displayRequest = null;
                }
            }
        }
Exemplo n.º 25
0
 public DownloadInfo()
 {
     this.InitializeComponent();
     var displayRequest = new DisplayRequest();
     displayRequest.RequestActive();
 }
 public void ToggleDeviceSleep(bool enable)
 {
     if (!enable)
     {
         _keepScreenOnRequest = new DisplayRequest();
         _keepScreenOnRequest.RequestActive();
     }
     else
     {
         if (_keepScreenOnRequest != null)
         {
             _keepScreenOnRequest.RequestRelease();
             _keepScreenOnRequest = null;
         }
     }
 }
Exemplo n.º 27
0
 private void MediaPlayer_MediaStarted(object sender, RoutedEventArgs e) {
     App.Current.AddRecentlyUsed(file);
     if(req == null) {
         req = new DisplayRequest();
         req.RequestActive(); } }
Exemplo n.º 28
0
        protected override async void OnActivate()
        {
            base.OnActivate();

            AppDataAccessor.SetLastViewed(Parameter.playlist.name, DateTime.Now.ToString("g"), Parameter.playlist.playlistId, Parameter.playlist.thumbnailLocation);
            Clips = Parameter.playlist.clips.ToList();
            
            FilteredClips = new ObservableCollection<Clip>(Clips);
            if (FilteredClips.Any())
            {
                getAngleNames();
                SelectedClip = FilteredClips.First();
                SelectedClipIndex = 0;
                Angle nextAngle = SelectedClip.angles.FirstOrDefault(angle => angle.angleType.IsChecked);
                SelectedAngle = (nextAngle != null && nextAngle.isPreloaded) ? new Angle(nextAngle.clipAngleId, nextAngle.preloadFile) : nextAngle;
                if (listView != null)
                {
                    listView.SelectedItem = SelectedClip;
                }
            }

            getMoreClips();

            GridHeaders = Parameter.playlist.displayColumns;
            PlaylistName = Parameter.playlist.name;

            int? playbackTypeResult = AppDataAccessor.GetPlaybackType();
            if (playbackTypeResult == null)
            {
                AppDataAccessor.SetPlaybackType((int)PlaybackType.next);
                playbackType = PlaybackType.next;
            }
            else
            {
                playbackType = (PlaybackType)playbackTypeResult;
            }
            setPlaybackRadioButton();

            dispRequest = new DisplayRequest();
            dispRequest.RequestActive();

            FiltersList = new List<FilterViewModel>();

            preloadCTS = new CancellationTokenSource();
            preloadCT = preloadCTS.Token;
            initialClipPreload();

            bool downloadFound = false;
            BindableCollection<Playlist> downloadedPlaylists = DownloadAccessor.Instance.downloadedPlaylists;
            foreach (Playlist p in downloadedPlaylists)
            {
                if (p.playlistId == Parameter.playlist.playlistId)
                {
                    downloadFound = true;
                    break;
                }
            }
            DownloadAccessor.Instance.progressCallback = new Progress<DownloadOperation>(ProgressCallback);
            DownloadedVisibility = Visibility.Collapsed;
            if (DownloadAccessor.Instance.Downloading)
            {
                LoadActiveDownloadsAsync();
                ProgressGridVisibility = Visibility.Visible;
                DownloadButtonVisibility = Visibility.Collapsed;
            }
            else
            {
                ProgressGridVisibility = Visibility.Collapsed;
                if (!downloadFound)
                {
                    DownloadButtonVisibility = Visibility.Visible;
                }
                else
                {
                    DownloadButtonVisibility = Visibility.Collapsed;
                    DownloadedVisibility = Visibility.Visible;
                }
            }

            List<Angle> filteredAngles = SelectedClip.angles.Where(angle => angle.angleType.IsChecked).ToList<Angle>();

            if (filteredAngles.Count == 1)
            {
                filteredAngles.First().angleType.CheckBoxEnabled = false;
            }
            else if (filteredAngles.Count == 0)
            {
                NoAnglesText = "No angles are selected. Please select an angle to view this clip.";
            }
        }
Exemplo n.º 29
0
		public void RemoveSplashScreen()
		{
			DXSwapChainPanel.Children.Remove(ExtendedSplashGrid);
			if (onResizeHandler != null)
			{
				Window.Current.SizeChanged -= onResizeHandler;
				onResizeHandler = null;
			}

            m_DisplayRequest = new Windows.System.Display.DisplayRequest();
            m_DisplayRequest.RequestActive();

		    Application.Current.Suspending -= OnApplicationSuspending;
		    Application.Current.Suspending += OnApplicationSuspending;

            ConnectBand();
		}
Exemplo n.º 30
0
 private void sw_Light_Toggled(object sender, RoutedEventArgs e)
 {
     if (sw_Light.IsOn)
     {
         if (dispRequest == null)
         {
             dispRequest = new DisplayRequest();
             dispRequest.RequestActive(); 
         }
     }
     else
     {
         if (dispRequest != null)
         {
             dispRequest = null;
         }
     }
     settings.SetSettingValue("HoldLight", sw_Light.IsOn);
 }
Exemplo n.º 31
0
 private void MyMediaElement_OnCurrentStateChanged(object sender, RoutedEventArgs e)
 {
     MediaElement mediaElement = sender as MediaElement;
     if (mediaElement != null && mediaElement.IsAudioOnly == false)
     {
         if (mediaElement.CurrentState == Windows.UI.Xaml.Media.MediaElementState.Playing)
         {
             if (appDisplayRequest == null)
             {
                 // This call creates an instance of the DisplayRequest object. 
                 appDisplayRequest = new DisplayRequest();
                 appDisplayRequest.RequestActive();
             }
         }
         else // CurrentState is Buffering, Closed, Opening, Paused, or Stopped. 
         {
             if (appDisplayRequest != null)
             {
                 // Deactivate the display request and set the var to null.
                 appDisplayRequest.RequestRelease();
                 appDisplayRequest = null;
             }
         }
     }
 }
 public void CheckAlwaysRunning(bool? force = null)
 {
     if ((force.HasValue && force.Value) || appSettings.AlwaysRunning)
     {
         keepScreenOnRequest = new DisplayRequest();
         keepScreenOnRequest.RequestActive();
     }
     else if (keepScreenOnRequest != null)
     {
         keepScreenOnRequest.RequestRelease();
         keepScreenOnRequest = null;
     }
 }