/// <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; }
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; }
/// <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; }
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; }
/// <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); }