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);
}
}