private void GenerateService(SupportMode mode, SupportLanguage language, SupportDatabase database, string connectionString, bool reloadProject) { try { if (string.IsNullOrWhiteSpace(connectionString)) { VsShellUtilities.ShowMessageBox( this.package, "Connection string must not be null.", "ModelGenerator", OLEMSGICON.OLEMSGICON_INFO, OLEMSGBUTTON.OLEMSGBUTTON_OK, OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST); return; } var dte2 = Package.GetGlobalService(typeof(DTE)) as DTE2; var directory = DevenvHelper.ProjectDirectory; var solutionName = dte2.GetSolutionName(); var projectName = DevenvHelper.ProjectName; var defaultNamespace = DevenvHelper.ProjectDefaultNamespace; dte2.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer).Activate(); dte2.ToolWindows.SolutionExplorer.GetItem($@"{solutionName}\{projectName}").Select(vsUISelectionType.vsUISelectionTypeSelect); //if (reloadProject) dte2.ExecuteCommand("Project.ReloadProject"); MessageBox.Show($"Successfully generate services file for {projectName}"); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { var selectedIndex = (SupportMode)cb_GeneratorMode.SelectedIndex; if (cb_TargetLang != null) { cb_TargetLang.Items.Clear(); var supportedLanguages = ModelGenerator.Core.Helper.EnumHelper.Expand <SupportLanguage>(); mode = selectedIndex; switch (selectedIndex) { case SupportMode.Model: //model generator break; case SupportMode.BackendService: //unit of work generator supportedLanguages = supportedLanguages.Where(x => x.IsModelGenerator); break; case SupportMode.Controller: //controller generator supportedLanguages = supportedLanguages.Where(x => x.IsControllerGenerator); break; case SupportMode.FrontendService: supportedLanguages = supportedLanguages.Where(x => x.IsConsumerServiceGenerator); break; } foreach (var language in supportedLanguages) { cb_TargetLang.Items.Add(language.Name); } cb_TargetLang.SelectedIndex = 0; } }
public Problem( string name, int id, string description, double incentive, double heatLeak, SupportMode supportMode, int supportNumber, ProblemImageCollection imageCollection, Constraint[] constraints) { this.name = name; this.id = id; this.description = description; this.monetaryIncentive = incentive; this.heatLeak = heatLeak; this.supportMode = supportMode; this.supportNumber = supportNumber; this.problemImageCollection = imageCollection; this.constraints = constraints; }