// Сохраняет параметры Подключения к БД 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); } }
// Сохраняет параметры Подключения к 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); } }