public override void Activate() { if (Parameter != null && Parameter.GetType().Equals(typeof(Tuple <Control, EventHandler <EventArgs> >))) { ctrlHelpSteps = ((Tuple <Control, EventHandler <EventArgs> >)Parameter).Item1; CallerContainerItem = ((Tuple <Control, EventHandler <EventArgs> >)Parameter).Item2; } Parameter = WizardMeasurementsHelper.GetWizardMeasurements(WizardName); base.Activate(); }
public override void Activate() { base.Activate(); // Save original body side mPatientBodySide = Session.PatientBodySide; if (!InitManually) { IEnumerable <ManualMeasurementItem> measurements = null; var helper = new WizardMeasurementsHelper(); if (Parameter is string) { var wizard = helper.GetWizard((string)Parameter); if (wizard != null) { measurements = wizard.SelectedMeasurements; mSkipMeasurementIfCompleted = wizard.Skip; } } else if (Parameter is IEnumerable <ManualMeasurementItem> ) { measurements = Parameter as IEnumerable <ManualMeasurementItem>; mSkipMeasurementIfCompleted = (helper.GetWizard(measurements.FirstOrDefault()?.WizardName)?.Skip).GetValueOrDefault(false); } if (ValidateMeasurementsList(measurements)) { // Init Wizard View if (mWizardView == null && ProcedureContext.AllViews.TryGetValue("Wizard", out ViewRegistrar viewRegistrar)) { var parameter = new object[] { }; mWizardView = DynamicInitializer.New <IWizardView>(viewRegistrar.ViewType, parameter); mWizardView.Init(this, Session); mWizardView.Position = DockSide.Left; mWizardView.PositionInContainer = DockContainerSide.Center; DockItems = new List <IDockItem> { mWizardView }; } ProcedureContext.OnViewComponentChange(new ViewComponentChangeArgs(ViewComponents.OpenCC, 0)); // Select first procedure if (NextProcedure()) { Session.CurrentContext.ProcedureBegin -= ProcBegin; Session.CurrentContext.ProcedureBegin += ProcBegin; mbCanClose = false; return; } } Close(); } }