コード例 #1
0
 /// <summary>
 /// Gets the form values from the wizard, and set them into the base private fields.
 /// </summary>
 /// <param name="form">The wizard form.</param>
 private void GetFormValues(ItemTemplatesWebWizard form)
 {
     _selectedModel        = form.SelectedModel;
     _selectedEntity       = form.SelectedEntity;
     _selectedTables       = form.SelectedTables;
     _dataAccessTechnology = form.DataAccessTechnology;
 }
コード例 #2
0
 internal StrategyConfig(IdentedStreamWriter Writer, string CanonicalTableName,
                         Dictionary <string, Column> Columns, Dictionary <string, Column> DetailColumns, DataAccessTechnology DataAccessTech,
                         GuiType Type, LanguageGenerator Language, bool ValidationsEnabled,
                         List <ColumnValidation> ValidationColumns, List <ColumnValidation> DetailValidationColumns, string ConnectionString, string ConnectionStringWithPassword,
                         string TableName, string DetailTableName, string ConstraintName, Dictionary <string, ForeignKeyColumnInfo> ForeignKeys,
                         Dictionary <string, ForeignKeyColumnInfo> DetailForeignKeys)
 {
     this.Writer             = Writer;
     this.CanonicalTableName = CanonicalTableName;
     this.Columns            = Columns;
     this.DetailColumns      = DetailColumns;
     this.DataAccessTech     = DataAccessTech;
     this.Type                         = Type;
     this.Language                     = Language;
     this.ValidationsEnabled           = ValidationsEnabled;
     this.ValidationColumns            = ValidationColumns;
     this.ConnectionString             = ConnectionString;
     this.ConnectionStringWithPassword = ConnectionStringWithPassword;
     this.TableName                    = TableName;
     this.DetailTableName              = DetailTableName;
     this.DetailValidationColumns      = DetailValidationColumns;
     this.ConstraintName               = ConstraintName;
     this.ForeignKeys                  = ForeignKeys;
     this.DetailForeignKeys            = DetailForeignKeys;
 }
コード例 #3
0
 /// <summary>
 /// Gets the form values from the wizard, and set them into the base private fields.
 /// </summary>
 /// <param name="form">The wizard form.</param>
 private void GetFormValues(ItemTemplatesWinFormsWizard form)
 {
     _selectedModel        = form.SelectedModel;
     _selectedEntity       = form.SelectedEntity;
     _detailEntity         = form.SelectedDetailEntity;
     _GuiType              = form.GuiType;
     _constraintName       = form.ConstraintName;
     _dataAccessTechnology = form.DataAccessTechnology;
 }
コード例 #4
0
 internal WindowsFormsCodeGeneratorStrategy(StrategyConfig config)
 {
     Writer                       = config.Writer;
     CanonicalTableName           = config.CanonicalTableName;
     Columns                      = config.Columns;
     DataAccessTech               = config.DataAccessTech;
     ValidationsEnabled           = config.ValidationsEnabled;
     ValidationColumns            = config.ValidationColumns;
     DetailValidationColumns      = config.DetailValidationColumns;
     ConnectionString             = config.ConnectionString;
     ConnectionStringWithPassword = config.ConnectionStringWithPassword;
     TableName                    = config.TableName;
     DetailTableName              = config.DetailTableName;
     CanonicalDetailTableName     = GetCanonicalIdentifier(DetailTableName);
     ConstraintName               = config.ConstraintName;
 }
コード例 #5
0
        /// <summary>
        /// Fixes the namespaces for the created Visual Basic.NET item template.
        /// </summary>
        /// <param name="language">The language generator (C# or VB.NET).</param>
        /// <param name="projectPath">The project path.</param>
        /// <param name="projectNamespace">The project namespace.</param>
        /// <param name="dataAccessTechnology">The data access technology (EF5 or EF6).</param>
        internal static void FixNamespaces(LanguageGenerator language, string projectPath, string projectNamespace, DataAccessTechnology dataAccessTechnology)
        {
            if (language != LanguageGenerator.VBNET)
            {
                return;
            }

            string outputPath = Path.Combine(Path.Combine(projectPath, "My Project"), "Application.Designer.vb");
            string contents   = File.ReadAllText(outputPath);

            if (dataAccessTechnology == DataAccessTechnology.EntityFramework6)
            {
                contents = contents.Replace(string.Format("Me.MainForm = Global.{0}.frmMain", projectNamespace),
                                            string.Format("Me.MainForm = Global.{0}.{0}.frmMain", projectNamespace));
            }
            else
            {
                contents = contents.Replace(string.Format("Me.MainForm = Global.{0}.frmMain", projectNamespace),
                                            string.Format("Me.MainForm = {0}.frmMain", projectNamespace));
            }

            File.WriteAllText(outputPath, contents);
        }