public static TWizardPage InsertPage <TWizardPage>(this IWizard wizard, int index) where TWizardPage : IWizardPage { Argument.IsNotNull(() => wizard); var typeFactory = wizard.GetTypeFactory(); var page = typeFactory.CreateInstance <TWizardPage>(); wizard.InsertPage(index, page); return(page); }
public static TWizardPage InsertPage <TWizardPage>(this IWizard wizard, int index, object model) where TWizardPage : IWizardPage { Argument.IsNotNull(() => wizard); var typeFactory = wizard.GetTypeFactory(); var page = typeFactory.CreateInstanceWithParametersAndAutoCompletion <TWizardPage>(model); wizard.InsertPage(index, page); return(page); }