private void load_settings() { try { set_notification_label("trying", "postgres"); set_notification_label("trying", "mysql"); _settings = _manager.Load(); _myTitle = _settings.CenterName; _postgres = new PostgresController(_settings); // _mysql = new MysqlDatabase(_settings); _sqLiteDatabase = new SqLiteDatabase(_settings); // -- _sqLiteDatabase.OnSqlMessage += HandleDatabaseMessage; _postgres.OnPostgresMessage += HandleDatabaseMessage; // -- _sqLiteDatabase.InitiateTables(); if (_sqLiteDatabase.GetSteamAccounts().Rows.Count == 0) { AddToLog("Таблица аккаунтов пуста"); if (File.Exists("accounts_backup.xml")) { var list = _manager.restore_accounts_from_backup(); if (list != null) { _sqLiteDatabase.RestoreAccounts(list); AddToLog("Восстановлено из бэкапа аккаунтов: " + list.Count); } } } Start_Server(); // this.Text = "Локальный сервер. Центр " + _myTitle; _server?.set_my_title(_myTitle); if (_postgres.is_connection_to_database()) { set_notification_label("online", "postgres"); _connectedToPostgres = true; } else { set_notification_label("offline", "postgres"); _connectedToPostgres = false; } set_notification_label(_sqLiteDatabase.IsConnectionToDatabase() ? "online" : "offline", "mysql"); get_my_limit(); //equalize_accounts(); AddToLog("Настройки загружены"); CheckAccountsForMe(); if (_settings.ActiveWebServer) start_web_server(); } catch (Exception ex) { _notificationHandler.write_an_error("Error 5.13: " + ex.Message); } }
private void SettingsForm_Shown(object sender, EventArgs e) { textBox1.Text = _settings.PostgresDatabase; textBox2.Text = _settings.PostgresDataSource; textBox3.Text = _settings.PostgresUser; textBox4.Text = _settings.PostgresPassword; //----------------------------- textBox5.Text = _settings.EmailUser; textBox6.Text = _settings.EmailPassword; textBox7.Text = _settings.EmailDomain; //---------------------------- textBox12.Text = _settings.MysqlDatabase; textBox9.Text = _settings.MysqlDataSource; textBox11.Text = _settings.MysqlUser; textBox10.Text = _settings.MysqlPassword; fill_emails_to_send (_settings.EmailToSend); fill_ip_address_to_textbox (_settings.IpCentersList); //-------------------------------- var titles = new PostgresController(_settings).get_centers(); foreach (string title in titles) { comboBox1.Items.Add(title); } comboBox1.Text = _settings.CenterName; //--------------------------------------- textBox8.Text = _settings.WebServerPort.ToString(); checkBox1.Checked = _settings.ActiveWebServer; checkBox2.Checked = _settings.AskAccounts; checkBox3.Checked = _settings.GiveAccounts; textBox14.Text = _settings.DowntimeMinutes.ToString(); tbLimitValue.Text = _settings.GiveLimitValue.ToString(); cbGiveLimit.Checked = _settings.GiveLimit; }
private void db_connect_state_label_Click(object sender, EventArgs e) { if ( !_connectedToPostgres ) { set_notification_label("trying", "postgres"); _postgres = new PostgresController(_settings); if (_postgres.is_connection_to_database()) { AddToLog("Сервер подключен к базе"); set_notification_label("online", "postgres"); _connectedToPostgres = true; } else set_notification_label("offline", "postgres"); } else { AddToLog("Сервер отключен от базы"); set_notification_label("offline", "postgres"); _connectedToPostgres =false; } }
private void InitiateDatabases() { _postgresDatabase = new PostgresController(_settings); _mysqlDatabase = new SqLiteDatabase(_settings); // _mysqlDatabase = new MysqlDatabase(_settings); }