Exemple #1
0
        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());
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
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;
 }