Пример #1
0
        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);
 }