예제 #1
0
        // Сохраняет параметры Подключения к БД
        private void FBButton_Click(object sender, EventArgs e)
        {
            try {
                bool flag   = false;
                bool result = UpdateValue(AppHelper.Configuration.FBConnection.Datasource, FBDatasourceBox.Text, AppHelper.Configuration.FBConnection,
                                          nameof(AppHelper.Configuration.FBConnection.Datasource));
                flag   = flag || result;
                result = UpdateValue(AppHelper.Configuration.FBConnection.Database, FBDatabaseBox.Text, AppHelper.Configuration.FBConnection,
                                     nameof(AppHelper.Configuration.FBConnection.Database));
                flag   = flag || result;
                result = UpdateValue(AppHelper.Configuration.FBConnection.Charset, FBCharsetBox.Text, AppHelper.Configuration.FBConnection,
                                     nameof(AppHelper.Configuration.FBConnection.Charset));
                flag   = flag || result;
                result = UpdateValue(AppHelper.Configuration.FBConnection.ConnectionLifetime, (int)FBConnLifetimeBox.Value, AppHelper.Configuration.FBConnection,
                                     nameof(AppHelper.Configuration.FBConnection.ConnectionLifetime));
                flag   = flag || result;
                result = UpdateValue(AppHelper.Configuration.FBConnection.Pooling, FBPoolingBox.Checked, AppHelper.Configuration.FBConnection,
                                     nameof(AppHelper.Configuration.FBConnection.Pooling));
                flag = flag || result;
                if (!string.IsNullOrWhiteSpace(FBUsernameBox.Text))
                {
                    try {
                        string username = Pbkdf2Cryptography.Encrypt(Encoding.Default.GetBytes(FBUsernameBox.Text), AppHelper.GUID);
                        result = UpdateValue(AppHelper.Configuration.FBConnection.Username, username, AppHelper.Configuration.FBConnection,
                                             nameof(AppHelper.Configuration.FBConnection.Username));
                        flag = flag || result;
                    }
                    catch (Exception error) {
                        AppHelper.Log.Write("Ошибка изменения конфигурации: " + error.ToString(), Feodosiya.Lib.Logs.MessageType.Error);
                        MessageBox.Show(error.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                if (!string.IsNullOrWhiteSpace(FBPasswordBox.Text))
                {
                    try {
                        string password = Pbkdf2Cryptography.Encrypt(Encoding.Default.GetBytes(FBPasswordBox.Text), AppHelper.GUID);
                        result = UpdateValue(AppHelper.Configuration.FBConnection.Password, password, AppHelper.Configuration.FBConnection,
                                             nameof(AppHelper.Configuration.FBConnection.Password));
                        flag = flag || result;
                    }
                    catch (Exception error) {
                        AppHelper.Log.Write("Ошибка изменения конфигурации: " + error.ToString(), Feodosiya.Lib.Logs.MessageType.Error);
                        MessageBox.Show(error.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                if (flag)
                {
                    Save();
                }
            }
            catch (Exception error) {
                AppHelper.Log.Write("Ошибка изменения конфигурации: " + error.ToString(), Feodosiya.Lib.Logs.MessageType.Error);
                MessageBox.Show(error.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        // Сохраняет параметры Подключения к Exchange
        private void ExchangeButton_Click(object sender, EventArgs e)
        {
            try {
                bool flag   = false;
                bool result = UpdateValue(AppHelper.Configuration.Exchange.ServerName, ExServerNameBox.Text, AppHelper.Configuration.Exchange,
                                          nameof(AppHelper.Configuration.Exchange.ServerName));
                flag   = flag || result;
                result = UpdateValue(AppHelper.Configuration.Exchange.Domain, ExDomainBox.Text, AppHelper.Configuration.Exchange,
                                     nameof(AppHelper.Configuration.Exchange.Domain));
                flag   = flag || result;
                result = UpdateValue(AppHelper.Configuration.Exchange.SenderName, ExSenderBox.Text, AppHelper.Configuration.Exchange,
                                     nameof(AppHelper.Configuration.Exchange.SenderName));
                flag   = flag || result;
                result = UpdateValue(AppHelper.Configuration.Exchange.MessageRegex, ExRegexBox.Text, AppHelper.Configuration.Exchange,
                                     nameof(AppHelper.Configuration.Exchange.MessageRegex));
                flag = flag || result;
                if (!string.IsNullOrWhiteSpace(ExUsernameBox.Text))
                {
                    try {
                        string username = Pbkdf2Cryptography.Encrypt(Encoding.Default.GetBytes(ExUsernameBox.Text), AppHelper.GUID);

                        result = UpdateValue(AppHelper.Configuration.Exchange.Username, username, AppHelper.Configuration.Exchange,
                                             nameof(AppHelper.Configuration.Exchange.Username));
                        flag = flag || result;
                    }
                    catch (Exception error) {
                        AppHelper.Log.Write("Ошибка изменения конфигурации: " + error.ToString(), Feodosiya.Lib.Logs.MessageType.Error);
                        MessageBox.Show(error.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                if (!string.IsNullOrWhiteSpace(ExPassBox.Text))
                {
                    try {
                        string password = Pbkdf2Cryptography.Encrypt(Encoding.Default.GetBytes(ExPassBox.Text), AppHelper.GUID);

                        result = UpdateValue(AppHelper.Configuration.Exchange.Password, password, AppHelper.Configuration.Exchange,
                                             nameof(AppHelper.Configuration.Exchange.Password));
                        flag = flag || result;
                    }
                    catch (Exception error) {
                        AppHelper.Log.Write("Ошибка изменения конфигурации: " + error.ToString(), Feodosiya.Lib.Logs.MessageType.Error);
                        MessageBox.Show(error.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                if (flag)
                {
                    Save();
                }
            }
            catch (Exception error) {
                AppHelper.Log.Write("Ошибка изменения конфигурации: " + error.ToString(), Feodosiya.Lib.Logs.MessageType.Error);
                MessageBox.Show(error.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }