internal bool InterruptOnTimeoutExpiration(WizardRunCmdletBase cmdlet, Wizard wizard)
{
// 20130712
bool interrupt = false;
DateTime nowDate = DateTime.Now;
if (!((nowDate - cmdlet.StartDate).TotalSeconds > Preferences.Timeout/1000)) return interrupt;
cmdlet.WriteVerbose(
cmdlet,
"Timout expired. Running the StopAction scriptblock");
cmdlet.RunWizardStopScriptBlocks(cmdlet, wizard, wizard.StopActionParameters, false);
cmdlet.WriteVerbose(
cmdlet,
"outputting the wizard");
if (Quiet) {
cmdlet.WriteObject(cmdlet, false);
return interrupt;
} else {
cmdlet.WriteError(cmdlet, "Timeout expired", "TimeoutExpired", ErrorCategory.OperationTimeout, true);
}
interrupt = true;
return interrupt;
}