BF2Statistics.DatabaseConfigForm.DatabaseConfigForm C# (CSharp) Method

DatabaseConfigForm() public method

public DatabaseConfigForm ( DatabaseMode Mode ) : System
Mode DatabaseMode
return System
        public DatabaseConfigForm(DatabaseMode Mode)
        {
            InitializeComponent();
            this.DbMode = Mode;

            // Our connection string temp variable
            string ConnString = (Mode == DatabaseMode.Stats) ? Program.Config.StatsDBConnectionString : Program.Config.GamespyDBConnectionString;
            DatabaseEngine Engine = (Mode == DatabaseMode.Stats) ? Program.Config.StatsDBEngine : Program.Config.GamespyDBEngine;

            // Fill values for config boxes
            if (Engine == DatabaseEngine.Sqlite)
            {
                TypeSelect.SelectedIndex = 0;
                SQLiteConnectionStringBuilder Builder = new SQLiteConnectionStringBuilder(ConnString);
                if (!String.IsNullOrWhiteSpace(Builder.DataSource))
                    DBName.Text = Path.GetFileNameWithoutExtension(Builder.DataSource);
                else
                    DBName.Text = (Mode == DatabaseMode.Stats) ? "bf2stats" : "gamespy";
            }
            else
            {
                TypeSelect.SelectedIndex = 1;
                MySqlConnectionStringBuilder Builder = new MySqlConnectionStringBuilder(ConnString);
                Hostname.Text = Builder.Server;
                Port.Value = Builder.Port;
                Username.Text = Builder.UserID;
                Password.Text = Builder.Password;
                DBName.Text = Builder.Database;
            }

            // === Gamespy Texts
            if (Mode == DatabaseMode.Gamespy)
            {
                // Set header texts
                TitleLabel.Text = "Gamespy Database Configuration";
                DescLabel.Text = "Which database should gamespy accounts be saved to?";
            }
        }