At.FF.Krems.FullscreenBrowser.WindowManager.ActivateWastlDisplay C# (CSharp) Method

ActivateWastlDisplay() public method

Activates the WASTL display.
public ActivateWastlDisplay ( ) : void
return void
        public void ActivateWastlDisplay()
        {
            this.windowTimer.Interval = this.windowTimeout;
            Parallel.ForEach(this.geckoBrowsers, browser => browser.CloseBrowser(true));
            this.geckoBrowsers.ForEach(browser => browser.StartOrResetBrowser(true, true, true));
            Bootstrapper.GetInstance<IScreenRefresher>().HideScreenRefresher();
            if (!this.windowTimer.Enabled)
            {
                this.windowTimer.Start();
            }

            if (!this.disableScreensaverPermanently)
            {
                Bootstrapper.GetInstance<IPowerManagement>().SetPowerReq(PowerThreadRequirements.HoldSystemAndDisplay);
            }

            var screensaver = Bootstrapper.GetInstance<IScreensaver>();
            if (!screensaver.GetScreensaverActive())
            {
                return;
            }

            if (screensaver.GetScreensaverRunning())
            {
                screensaver.KillScreensaver();
            }
            else
            {
                screensaver.SetScreensaverActive(true);
            }
        }