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");
     }
 }
示例#2
0
 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");
     }
 }