public void RunStarted(object automationObject, Dictionary <string, string> replacementsDictionary, WizardRunKind runKind, object[] customParams) { if (runKind == WizardRunKind.AsNewItem) { DTE = (DTE)automationObject; var projects = (object[])DTE.ActiveSolutionProjects; var project = (Project)projects[0]; var entityName = string.Empty; if (project.Name.Split('.').Length == 4) { entityName = project.Name.Split('.')[3]; } var logicalName = entityName.ToLower(); var form = new FormClassPlugin(DTE, FormType.CustomActionItem, entityName, logicalName); if (form.ShowDialog() == DialogResult.OK) { replacementsDictionary.Add("$class$", form.Class); replacementsDictionary.Add("$entityname$", form.EntityName); replacementsDictionary.Add("$message$", form.Message); replacementsDictionary.Add("$stage_string$", form.StageString); replacementsDictionary.Add("$execution$", form.Execution); replacementsDictionary.Add("$privateclass$", form.PrivateClass); replacementsDictionary.Add("$logicalname$", form.LogicalName); } else { throw new WizardCancelledException("Cancel Click"); } } else { throw new WizardCancelledException("Cancel Click"); } }
public void RunStarted(object automationObject, Dictionary <string, string> replacementsDictionary, WizardRunKind runKind, object[] customParams) { if (runKind == WizardRunKind.AsNewItem) { Dte = (DTE)automationObject; var projects = (object[])Dte.ActiveSolutionProjects; var project = (Project)projects[0]; var entityName = string.Empty; if (project.Name.Split('.').Length == 4) { entityName = project.Name.Split('.')[3]; } var logicalName = entityName.ToLower(); var form = new FormClassPlugin(Dte, FormType.CustomActionItem, entityName, logicalName); if (form.ShowDialog() == DialogResult.OK) { replacementsDictionary.Add("$class$", form.Class); replacementsDictionary.Add("$entityname$", form.EntityName); replacementsDictionary.Add("$message$", form.Message); replacementsDictionary.Add("$stage_string$", form.StageString); replacementsDictionary.Add("$execution$", form.Execution); replacementsDictionary.Add("$privateclass$", form.PrivateClass); replacementsDictionary.Add("$logicalname$", form.LogicalName); var solutionFullName = Dte?.Solution?.FullName; var fInfo = new FileInfo(solutionFullName ?? throw new InvalidOperationException()); var parts = fInfo.Name.Split(".".ToCharArray()); replacementsDictionary.Add("$DevKitShared$", $"{GetName(parts)}Shared"); } else { throw new WizardCancelledException("Cancel Click"); } } else { throw new WizardCancelledException("Cancel Click"); } }