// Occurs when the user clicks the "Advanced..." button.
        private void AdvancedButton_Click(object sender, RoutedEventArgs e)
        {
            if (m_state != null)
            {
                string password           = m_sqlServerSetup.Password;
                string connectionString   = m_sqlServerSetup.ConnectionString;
                string dataProviderString = m_sqlServerSetup.DataProviderString;
                bool   encrypt            = Convert.ToBoolean(m_state["encryptSqlServerConnectionStrings"]);
                AdvancedSettingsWindow advancedWindow;

                m_sqlServerSetup.Password = null;

                advancedWindow       = new AdvancedSettingsWindow(connectionString, dataProviderString, encrypt);
                advancedWindow.Owner = App.Current.MainWindow;

                if (advancedWindow.ShowDialog() == true)
                {
                    Dictionary <string, string> settings = advancedWindow.ConnectionString.ParseKeyValuePairs();
                    m_sqlServerSetup.ConnectionString            = settings.JoinKeyValuePairs();
                    m_sqlServerSetup.DataProviderString          = advancedWindow.DataProviderString;
                    m_state["encryptSqlServerConnectionStrings"] = advancedWindow.Encrypt;
                }

                if (string.IsNullOrEmpty(m_sqlServerSetup.Password))
                {
                    m_sqlServerSetup.Password = password;
                }

                m_hostNameTextBox.Text                 = m_sqlServerSetup.HostName;
                m_databaseNameTextBox.Text             = m_sqlServerSetup.DatabaseName;
                m_adminUserNameTextBox.Text            = m_sqlServerSetup.UserName;
                m_adminPasswordTextBox.Password        = m_sqlServerSetup.Password;
                m_checkBoxIntegratedSecurity.IsChecked = ((object)m_sqlServerSetup.IntegratedSecurity != null);
            }
        }
        // Occurs when the user clicks the "Advanced..." button.
        private void AdvancedButton_Click(object sender, RoutedEventArgs e)
        {
            if (m_state != null)
            {
                string password           = m_oracleSetup.SchemaPassword;
                string dataProviderString = m_oracleSetup.DataProviderString;
                bool   encrypt            = m_oracleSetup.EncryptConnectionString;
                string connectionString;
                AdvancedSettingsWindow advancedWindow;

                m_oracleSetup.SchemaPassword = null;
                connectionString             = m_oracleSetup.ConnectionString;

                advancedWindow       = new AdvancedSettingsWindow(connectionString, dataProviderString, encrypt);
                advancedWindow.Owner = App.Current.MainWindow;

                if (advancedWindow.ShowDialog() == true)
                {
                    m_oracleSetup.ConnectionString        = advancedWindow.ConnectionString;
                    m_oracleSetup.DataProviderString      = advancedWindow.DataProviderString;
                    m_oracleSetup.EncryptConnectionString = advancedWindow.Encrypt;
                }

                if (string.IsNullOrEmpty(m_oracleSetup.SchemaPassword))
                {
                    m_oracleSetup.SchemaPassword = password;
                }

                m_tnsNameTextBox.Text                = m_oracleSetup.TnsName;
                m_schemaUserNameTextBox.Text         = m_oracleSetup.SchemaUserName;
                m_schemaUserPasswordTextBox.Password = m_oracleSetup.SchemaPassword;
            }
        }
        // Occurs when the user clicks the "Advanced..." button.
        private void AdvancedButton_Click(object sender, RoutedEventArgs e)
        {
            if (m_state != null)
            {
                string password           = m_mySqlSetup.Password;
                string dataProviderString = m_mySqlSetup.DataProviderString;
                bool   encrypt            = Convert.ToBoolean(m_state["encryptMySqlConnectionStrings"]);
                string connectionString;
                AdvancedSettingsWindow advancedWindow;

                m_mySqlSetup.Password = null;
                connectionString      = m_mySqlSetup.ConnectionString;
                advancedWindow        = new AdvancedSettingsWindow(connectionString, dataProviderString, encrypt);
                advancedWindow.Owner  = Application.Current.MainWindow;

                if (advancedWindow.ShowDialog() == true)
                {
                    m_mySqlSetup.ConnectionString            = advancedWindow.ConnectionString;
                    m_mySqlSetup.DataProviderString          = advancedWindow.DataProviderString;
                    m_state["encryptMySqlConnectionStrings"] = advancedWindow.Encrypt;
                }

                if (string.IsNullOrEmpty(m_mySqlSetup.Password))
                {
                    m_mySqlSetup.Password = password;
                }

                m_hostNameTextBox.Text          = m_mySqlSetup.HostName;
                m_databaseNameTextBox.Text      = m_mySqlSetup.DatabaseName;
                m_adminUserNameTextBox.Text     = m_mySqlSetup.UserName;
                m_adminPasswordTextBox.Password = m_mySqlSetup.Password;
            }
        }
Exemple #4
0
        // Occurs when the user clicks the "Advanced..." button.
        private void AdvancedButton_Click(object sender, RoutedEventArgs e)
        {
            if (m_state != null)
            {
                SecureString           password           = m_postgresSetup.RolePassword;
                string                 dataProviderString = PostgresSetup.DataProviderString;
                bool                   encrypt            = m_postgresSetup.EncryptConnectionString;
                string                 connectionString;
                AdvancedSettingsWindow advancedWindow;

                m_postgresSetup.RolePassword = null;
                connectionString             = m_postgresSetup.ConnectionString;

                advancedWindow       = new AdvancedSettingsWindow(connectionString, dataProviderString, encrypt);
                advancedWindow.Owner = Application.Current.MainWindow;
                (advancedWindow.FindName("m_dataProviderStringTextBox") as FrameworkElement)?.SetValue(IsEnabledProperty, false);

                if (advancedWindow.ShowDialog() == true)
                {
                    m_postgresSetup.ConnectionString        = advancedWindow.ConnectionString;
                    m_postgresSetup.EncryptConnectionString = advancedWindow.Encrypt;
                }

                m_hostNameTextBox.Text = m_postgresSetup.HostName;
                m_portTextBox.Text     = m_postgresSetup.Port;
                m_databaseTextBox.Text = m_postgresSetup.DatabaseName;
                m_roleNameTextBox.Text = m_postgresSetup.RoleName;

                if ((object)m_postgresSetup.RolePassword == null || m_postgresSetup.RolePassword.Length == 0)
                {
                    m_postgresSetup.RolePassword = password;
                }
                else
                {
                    m_rolePasswordTextBox.Password = m_postgresSetup.RolePassword.ToUnsecureString();
                }
            }
        }
        // Occurs when the user clicks the "Advanced..." button.
        private void AdvancedButton_Click(object sender, RoutedEventArgs e)
        {
            if (m_state != null)
            {
                string password = m_mySqlSetup.Password;
                string dataProviderString = m_mySqlSetup.DataProviderString;
                bool encrypt = Convert.ToBoolean(m_state["encryptMySqlConnectionStrings"]);
                string connectionString;
                AdvancedSettingsWindow advancedWindow;

                m_mySqlSetup.Password = null;
                connectionString = m_mySqlSetup.ConnectionString;
                advancedWindow = new AdvancedSettingsWindow(connectionString, dataProviderString, encrypt);
                advancedWindow.Owner = Application.Current.MainWindow;

                if (advancedWindow.ShowDialog() == true)
                {
                    m_mySqlSetup.ConnectionString = advancedWindow.ConnectionString;
                    m_mySqlSetup.DataProviderString = advancedWindow.DataProviderString;
                    m_state["encryptMySqlConnectionStrings"] = advancedWindow.Encrypt;
                }

                if (string.IsNullOrEmpty(m_mySqlSetup.Password))
                    m_mySqlSetup.Password = password;

                m_hostNameTextBox.Text = m_mySqlSetup.HostName;
                m_databaseNameTextBox.Text = m_mySqlSetup.DatabaseName;
                m_adminUserNameTextBox.Text = m_mySqlSetup.UserName;
                m_adminPasswordTextBox.Password = m_mySqlSetup.Password;
            }
        }
        // Occurs when the user clicks the "Advanced..." button.
        private void AdvancedButton_Click(object sender, RoutedEventArgs e)
        {
            if (m_state != null)
            {
                SecureString password = m_postgresSetup.RolePassword;
                string dataProviderString = PostgresSetup.DataProviderString;
                bool encrypt = m_postgresSetup.EncryptConnectionString;
                string connectionString;
                AdvancedSettingsWindow advancedWindow;

                m_postgresSetup.RolePassword = null;
                connectionString = m_postgresSetup.ConnectionString;

                advancedWindow = new AdvancedSettingsWindow(connectionString, dataProviderString, encrypt);
                advancedWindow.Owner = Application.Current.MainWindow;
                (advancedWindow.FindName("m_dataProviderStringTextBox") as FrameworkElement)?.SetValue(IsEnabledProperty, false);

                if (advancedWindow.ShowDialog() == true)
                {
                    m_postgresSetup.ConnectionString = advancedWindow.ConnectionString;
                    m_postgresSetup.EncryptConnectionString = advancedWindow.Encrypt;
                }

                m_hostNameTextBox.Text = m_postgresSetup.HostName;
                m_portTextBox.Text = m_postgresSetup.Port;
                m_databaseTextBox.Text = m_postgresSetup.DatabaseName;
                m_roleNameTextBox.Text = m_postgresSetup.RoleName;

                if ((object)m_postgresSetup.RolePassword == null || m_postgresSetup.RolePassword.Length == 0)
                    m_postgresSetup.RolePassword = password;
                else
                    m_rolePasswordTextBox.Password = m_postgresSetup.RolePassword.ToUnsecureString();
            }
        }
        // Occurs when the user clicks the "Advanced..." button.
        private void AdvancedButton_Click(object sender, RoutedEventArgs e)
        {
            if (m_state != null)
            {
                string password = m_oracleSetup.SchemaPassword;
                string dataProviderString = m_oracleSetup.DataProviderString;
                bool encrypt = m_oracleSetup.EncryptConnectionString;
                string connectionString;
                AdvancedSettingsWindow advancedWindow;

                m_oracleSetup.SchemaPassword = null;
                connectionString = m_oracleSetup.ConnectionString;

                advancedWindow = new AdvancedSettingsWindow(connectionString, dataProviderString, encrypt);
                advancedWindow.Owner = App.Current.MainWindow;

                if (advancedWindow.ShowDialog() == true)
                {
                    m_oracleSetup.ConnectionString = advancedWindow.ConnectionString;
                    m_oracleSetup.DataProviderString = advancedWindow.DataProviderString;
                    m_oracleSetup.EncryptConnectionString = advancedWindow.Encrypt;
                }

                if (string.IsNullOrEmpty(m_oracleSetup.SchemaPassword))
                    m_oracleSetup.SchemaPassword = password;

                m_tnsNameTextBox.Text = m_oracleSetup.TnsName;
                m_schemaUserNameTextBox.Text = m_oracleSetup.SchemaUserName;
                m_schemaUserPasswordTextBox.Password = m_oracleSetup.SchemaPassword;
            }
        }
        // Occurs when the user clicks the "Advanced..." button.
        private void AdvancedButton_Click(object sender, RoutedEventArgs e)
        {
            if (m_state != null)
            {
                string password = m_sqlServerSetup.Password;
                string connectionString = m_sqlServerSetup.PooledConnectionString;
                string dataProviderString = m_sqlServerSetup.DataProviderString;
                bool encrypt = Convert.ToBoolean(m_state["encryptSqlServerConnectionStrings"]);
                AdvancedSettingsWindow advancedWindow;

                m_sqlServerSetup.Password = null;

                advancedWindow = new AdvancedSettingsWindow(connectionString, dataProviderString, encrypt);
                advancedWindow.Owner = App.Current.MainWindow;

                if (advancedWindow.ShowDialog() == true)
                {
                    // Force use of non-pooled connection string such that database can later be deleted if needed
                    Dictionary<string, string> settings = advancedWindow.ConnectionString.ParseKeyValuePairs();
                    m_sqlServerSetup.ConnectionString = settings.JoinKeyValuePairs() + "; pooling=false";
                    m_sqlServerSetup.DataProviderString = advancedWindow.DataProviderString;
                    m_state["encryptSqlServerConnectionStrings"] = advancedWindow.Encrypt;
                }

                if (string.IsNullOrEmpty(m_sqlServerSetup.Password))
                    m_sqlServerSetup.Password = password;

                m_hostNameTextBox.Text = m_sqlServerSetup.HostName;
                m_databaseNameTextBox.Text = m_sqlServerSetup.DatabaseName;
                m_adminUserNameTextBox.Text = m_sqlServerSetup.UserName;
                m_adminPasswordTextBox.Password = m_sqlServerSetup.Password;
                m_checkBoxIntegratedSecurity.IsChecked = ((object)m_sqlServerSetup.IntegratedSecurity != null);
            }
        }
Exemple #9
0
        private void AdvancedRunSettingsHandler(object sender, RoutedEventArgs e)
        {
            var advancedWindow = new AdvancedSettingsWindow();

            advancedWindow.ShowDialog();
        }