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?";
}
}