Exemplo n.º 1
0
        internal override void OnStarting(BaseWizardForm wizard)
        {
            _baseWizardForm = wizard;
            WindowsFormsWizardForm wizardForm = (WindowsFormsWizardForm)wizard;

            _dte = ((WindowsFormsWizardForm)wizard).dte;

            MySqlServerExplorerConnections.LoadConnectionsForWizard(wizard.connections, cmbConnections, ConnectionStringTextBox, "CSharpWinForms");

            if (ConnectionStringTextBox.Tag != null && !IsConnectionStringValid(ConnectionStringTextBox.Tag.ToString()))
            {
                ShowConnectionDialog(false);
            }
            // Enable EF6 only if we are in VS2013 or major
            double version = double.Parse(wizardForm.Wizard.GetVisualStudioVersion());

            if (version >= 12.0)
            {
                radEF6.Enabled = true;
            }
            else
            {
                radEF6.Enabled = false;
            }
        }
Exemplo n.º 2
0
        internal override void OnStarting(BaseWizardForm wizard)
        {
            WebWizardForm wiz = (WebWizardForm)wizard;

            _baseWizardForm = wizard;
            _dte            = ((WebWizardForm)wizard).dte;

            MySqlServerExplorerConnections.LoadConnectionsForWizard(wizard.connections, cmbConnections, ConnectionStringTextBox, "CSharpMVC");

            chkUseSameConnection.Checked = true;
            cmbConnections.SelectedValue = wiz.ConnectionStringForAspNetTables;
            ConnectionStringTextBox.Text = MySqlServerExplorerConnections.MaskPassword(wiz.ConnectionStringForAspNetTables);
            ConnectionStringTextBox.Tag  = wiz.ConnectionStringForAspNetTables;

            double version = double.Parse(wiz.Wizard.GetVisualStudioVersion());

            if (version >= 12.0)
            {
                Ef6.Enabled = true;
            }
            else
            {
                Ef6.Enabled = false;
            }
        }
Exemplo n.º 3
0
        public override void RunStarted(object automationObject, Dictionary <string, string> replacementsDictionary, WizardRunKind runKind, object[] customParams)
        {
            Dte = automationObject as DTE;

            connections            = MySqlServerExplorerConnections.LoadMySqlConnectionsFromServerExplorer(Dte);
            WizardForm.connections = connections;
            WizardForm.dte         = Dte;
            base.RunStarted(automationObject, replacementsDictionary, runKind, customParams);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Sets caption for description and title according to this step
        /// in the wizard form container
        /// </summary>
        /// <param name="wizard"></param>
        internal override void OnStarting(BaseWizardForm wizard)
        {
            _baseWizardForm = wizard;
            _dte            = ((WebWizardForm)wizard).dte;

            MySqlServerExplorerConnections.LoadConnectionsForWizard(wizard.connections, cmbConnections, ConnectionStringTextBox, "CSharpMVC");
            if (ConnectionStringTextBox.Tag != null && !IsConnectionValid(ConnectionStringTextBox.Tag.ToString()))
            {
                ShowConnectionDialog(false);
            }
        }
Exemplo n.º 5
0
        void cmbConnections_SelectionChangeCommitted(object sender, EventArgs e)
        {
            if ((cmbConnections.SelectedItem as MySqlServerExplorerConnection) == null)
            {
                return;
            }
            ConnectionStringTextBox.Text = MySqlServerExplorerConnections.MaskPassword(((MySqlServerExplorerConnection)cmbConnections.SelectedItem).ConnectionString);
            ConnectionStringTextBox.Tag  = ((MySqlServerExplorerConnection)cmbConnections.SelectedItem).ConnectionString;

            if (!IsConnectionValid(((MySqlServerExplorerConnection)cmbConnections.SelectedItem).ConnectionString))
            {
                ShowConnectionDialog(false);
            }
        }
Exemplo n.º 6
0
        private void ShowConnectionDialog(bool addSeConnection)
        {
            MySqlServerExplorerConnections.ShowNewConnectionDialog(ConnectionStringTextBox, _dte, cmbConnections, addSeConnection);
            var connections = (List <MySqlServerExplorerConnection>)cmbConnections.DataSource;

            if (addSeConnection)
            {
                _baseWizardForm.connections.DataSource = connections;
            }
            else
            {
                cmbConnections.DataSource = connections;
                cmbConnections.Refresh();
            }
        }
Exemplo n.º 7
0
 private void ShowConnectionDialog(bool addSeConnection)
 {
     MySqlServerExplorerConnections.ShowNewConnectionDialog(ConnectionStringTextBox, _dte, cmbConnections, addSeConnection);
     _baseWizardForm.connections = cmbConnections.DataSource as BindingSource;
 }
Exemplo n.º 8
0
        public override void RunStarted(object automationObject, Dictionary <string, string> replacementsDictionary, WizardRunKind runKind, object[] customParams)
        {
            Dte = automationObject as DTE;

            connections            = MySqlServerExplorerConnections.LoadMySqlConnectionsFromServerExplorer(Dte);
            WizardForm.connections = this.connections;
            WizardForm.dte         = this.Dte;

            DialogResult result = WizardForm.ShowDialog();

            if (result == DialogResult.Cancel)
            {
                throw new WizardCancelledException();
            }

            var connectionstringForModel = string.Empty;

            var     path             = Utilities.GetMySqlAppInstallLocation("MySQL Connector/Net");
            Version mysqlDataVersion = null;


            if (!string.IsNullOrEmpty(path))
            {
                mysqlDataVersion = new Version(Utilities.GetProductVersion(path + @"\Assemblies\v4.0\MySql.Data.dll"));
            }

            _fullconnectionstring = WizardForm.ConnectionStringForAspNetTables;

            if (!WizardForm.IncludeSensitiveInformation)
            {
                // connectionstringformodel
                var csb = new MySqlConnectionStringBuilder(WizardForm.ConnectionStringForModel);
                csb.Password             = null;
                connectionstringForModel = string.Format(@"<add name=""{0}Entities"" connectionString=""metadata=res://*/Models.{0}.csdl|res://*/Models.{0}.ssdl|res://*/Models.{0}.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;{1}&quot;"" providerName=""System.Data.EntityClient"" />", WizardForm.ConnectionStringNameForModel, csb.ConnectionString);
                // connectionstringforaspnet
                csb          = new MySqlConnectionStringBuilder(WizardForm.ConnectionStringForAspNetTables);
                csb.Password = null;
                WizardForm.ConnectionStringForAspNetTables = csb.ConnectionString;
            }
            else
            {
                connectionstringForModel = string.Format(@"<add name=""{0}Entities"" connectionString=""metadata=res://*/Models.{0}.csdl|res://*/Models.{0}.ssdl|res://*/Models.{0}.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;{1}&quot;"" providerName=""System.Data.EntityClient"" />", WizardForm.ConnectionStringNameForModel, WizardForm.ConnectionStringForModel);
            }

            replacementsDictionary.Add("$connectionstringforaspnettables$", WizardForm.ConnectionStringForAspNetTables);
            replacementsDictionary.Add("$connectionstringnameformodel$", WizardForm.DEVersion != DataEntityVersion.None ? connectionstringForModel : string.Empty);
            replacementsDictionary.Add("$connectionstringnameforaspnettables$", WizardForm.ConnectionStringNameForAspNetTables);
            replacementsDictionary.Add("$EntityFrameworkReference$", WizardForm.DEVersion != DataEntityVersion.None ? @"<add assembly=""System.Data.Entity, Version=4.0.0.0, Culture=neutral,PublicKeyToken=b77a5c561934e089""/>" : string.Empty);
            replacementsDictionary.Add("$requirequestionandanswer$", WizardForm.RequireQuestionAndAnswer ? "True" : "False");
            replacementsDictionary.Add("$minimumrequiredlength$", WizardForm.MinimumPasswordLenght.ToString());
            replacementsDictionary.Add("$writeExceptionstoeventlog$", WizardForm.WriteExceptionsToLog ? "True" : "False");
            replacementsDictionary.Add("$providerReference$", WizardForm.DEVersion == DataEntityVersion.EntityFramework6 ? @"<entityFramework> <providers> <provider invariantName=""MySql.Data.MySqlClient"" type=""MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"" /></providers> </entityFramework>" : string.Empty);
            replacementsDictionary.Add("$mySqlProviderVersion$", mysqlDataVersion != null ? string.Format("{0}.{1}.{2}.{3}", mysqlDataVersion.Major, mysqlDataVersion.Minor, mysqlDataVersion.Build, "0") : "6.8.3.0");
            replacementsDictionary.Add("$jqueryversion$", JQUERY_VERSION);

            switch (WizardForm.DEVersion)
            {
            case DataEntityVersion.None:
                replacementsDictionary.Add("$EntityFrameworkVersion$", string.Empty);
                break;

            case DataEntityVersion.EntityFramework5:
                replacementsDictionary.Add("$EntityFrameworkVersion$", @"<section name=""entityFramework"" type=""System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"" requirePermission=""false""/>");
                break;

            case DataEntityVersion.EntityFramework6:
                replacementsDictionary.Add("$EntityFrameworkVersion$", @"<section name=""entityFramework"" type=""System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"" requirePermission=""false""/>");
                break;
            }

            ProjectPath      = replacementsDictionary["$destinationdirectory$"];
            ProjectNamespace = GetCanonicalIdentifier(replacementsDictionary["$safeprojectname$"]);
            NetFxVersion     = replacementsDictionary["$targetframeworkversion$"];

            double version = double.Parse(WizardForm.Wizard.GetVisualStudioVersion());

            replacementsDictionary.Add("$webpages$", version >= 12.0 ? "2.0.0.0" : "1.0.0.0");
            replacementsDictionary.Add("$SystemWebHelpers$", version >= 12.0 ? "2.0.0.0" : "1.0.0.0");
            replacementsDictionary.Add("$SystemWebMvc$", version >= 12.0 ? "4.0.0.0" : "3.0.0.0");
            replacementsDictionary.Add("$mvcbindingRedirect$", version >= 12.0 ? "4.0.0.0" : "3.0.0.0");

            var requiredquestionandanswer = string.Empty;

            if (WizardForm.RequireQuestionAndAnswer)
            {
                requiredquestionandanswer = WizardForm.Wizard.Language == LanguageGenerator.CSharp ? "[Required]" : "<Required()> _";
            }
            replacementsDictionary.Add("$requiredquestionandanswer$", requiredquestionandanswer);
        }