Ejemplo n.º 1
0
        /// <summary>
        /// Creates and returns a fully configured <see cref="ILogProvider"/> instance.
        /// </summary>
        /// <returns>A fully configured <see cref="ILogProvider"/> instance.</returns>
        public ILogProvider GetConfiguredInstance()
        {
            if (!string.IsNullOrEmpty(txtUrl.Text))
            {
                if (ModifierKeys != Keys.Shift)
                {
                    // Save the current settings as new default values.
                    Settings.Default.PnlCustomHttpSettingsUrl            = txtUrl.Text;
                    Settings.Default.PnlCustomHttpSettingsAuthentication = chkAuthentication.Checked;
                    Settings.Default.PnlCustomHttpSettingsUsername       = DataProtection.EncryptString(txtUsername.Text);
                    Settings.Default.PnlCustomHttpSettingsPassword       = DataProtection.EncryptString(txtPassword.Text);
                    Settings.Default.PnlCustomHttpSettingsPollTime       = (int)nudPollingTime.Value;
                    Settings.Default.PnlCustomTcpSettingsEncoding        = ((EncodingWrapper)cmbEncoding.SelectedItem).Codepage;

                    if (cmbColumnizer.SelectedItem != null)
                    {
                        Settings.Default.PnlCustomHttpSettingsColumnizer = cmbColumnizer.SelectedItem.ToString();
                    }

                    Settings.Default.SaveSettings();
                }

                return(new CustomHttpReceiver(
                           txtUrl.Text
                           , chkAuthentication.Checked ? new BasicHttpAuthentication(txtUsername.Text, txtPassword.Text) : null
                           , (int)nudPollingTime.Value
                           , cmbColumnizer.SelectedItem as Columnizer
                           , Settings.Default.PnlCustomHttpSettingsEncoding));
            }

            return(null);
        }
        internal static void SaveDataConnection(string connectionString, DatabaseType dbType,
            SqlCeToolboxPackage package)
        {
            var storeDbType = GetPreferredDatabaseType();
            var helper = CreateEngineHelper(storeDbType);
            string path = CreateEngineHelper(dbType).PathFromConnectionString(connectionString);
            helper.SaveDataConnection(CreateStore(storeDbType), connectionString, path, dbType.GetHashCode());

            if (package.VsSupportsSimpleDdex4Provider() && dbType == DatabaseType.SQLCE40)
            {
                SaveDataConnection(package, DataProtection.EncryptString(connectionString), dbType,
                    new Guid(Resources.SqlCompact40PrivateProvider));
            }
        }
Ejemplo n.º 3
0
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            MySqlConnectionStringBuilder connStringBuilder = new MySqlConnectionStringBuilder();

            connStringBuilder.Server       = Properties.Settings.Default.HostName;
            connStringBuilder.UserID       = textBoxUserName.Text;
            connStringBuilder.Password     = textBoxPassword.Text;
            connStringBuilder.Database     = Properties.Settings.Default.Database;
            connStringBuilder.CharacterSet = "utf8";
            connStringBuilder.Port         = uint.Parse(Properties.Settings.Default.Port);
            dbManager.SetConnString(DataProtection.EncryptString(connStringBuilder.ConnectionString));
            try
            {
                MySqlConnection conn = dbManager.GetSQLConnection();
                conn.Open();
                if (this.checkBoxRememberLoginInfo.Checked)
                {
                    Properties.Settings.Default.UserName = this.textBoxUserName.Text;
                    Properties.Settings.Default.Password = DataProtection.EncryptString(this.textBoxPassword.Text);
                }
                else
                {
                    Properties.Settings.Default.UserName = "";
                    Properties.Settings.Default.Password = DataProtection.EncryptString("");
                }
                Properties.Settings.Default.isRememberPasswordChecked = this.checkBoxRememberLoginInfo.Checked;
                Properties.Settings.Default.Save();
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            catch (MySqlException sqlException)
            {
                if (sqlException.Number == 0)
                {
                    MessageBox.Show("登录被拒绝:登录信息错误,或者用户没有该数据库的访问权限。", "数据库连接错误");
                }
                else if (sqlException.Number == 1042)
                {
                    MessageBox.Show("数据库连接超时", "数据库连接错误");
                }
            }
        }