internal object[] GetStepParameters(Wizard wizard, WizardStep currentStep)
{
object[] currentParameters = null;
switch (currentStep.ToDo) {
case WizardStepActions.Forward:
currentParameters = currentStep.StepForwardActionParameters;
break;
case WizardStepActions.Backward:
currentParameters = currentStep.StepBackwardActionParameters;
break;
case WizardStepActions.Cancel:
currentParameters = currentStep.StepCancelActionParameters;
break;
case WizardStepActions.Stop:
wizard.StopImmediately = true;
currentParameters = wizard.StopActionParameters;
break;
default:
throw new Exception("Invalid value for WizardStepActions on getting steps' parameters");
}
return currentParameters;
}
}