internal void RunCurrentStepParameters(WizardRunCmdletBase cmdlet, Wizard wizard, WizardStep currentStep, object[] currentParameters)
{
// 20130606
//cmdlet.WriteVerbose(cmdlet, "running scriptblocks for the '" + currentStep.Name + "' step");
cmdlet.WriteInfo(cmdlet, "running scriptblocks for the '" + currentStep.Name + "' step");
if (WizardStepActions.Stop == currentStep.ToDo) {
cmdlet.WriteInfo(cmdlet, "running scriptblocks from the StopAction scriptblock set");
// 20130819
// cmdlet.RunWizardStopScriptBlocks(cmdlet, wizard, currentParameters);
cmdlet.RunWizardStopScriptBlocks(cmdlet, wizard, currentParameters, true);
// 20130508
// temporary
// profiling
//cmdlet.WriteVerbose(cmdlet, "StopAction has finished, exiting...");
cmdlet.WriteInfo(cmdlet, "StopAction has finished, exiting...");
return;
} else {
// 20130508
cmdlet.WriteInfo(cmdlet, "running scriptblocks for step '" + currentStep.Name + "', " + currentStep.ToDo.ToString());
cmdlet.RunWizardStepScriptBlocks(cmdlet, currentStep, currentStep.ToDo, currentParameters);
cmdlet.WriteInfo(cmdlet, "Forward, Backward or Cancel scriptblocks have finished");
}
}