mirror of
https://github.com/tgstation/tgstation-server.git
synced 2026-08-26 14:37:44 +01:00
Code cleanup in DatabaseConnectionFactory
This commit is contained in:
@@ -21,32 +21,14 @@ namespace Tgstation.Server.Host.Database
|
||||
if (connectionString == null)
|
||||
throw new ArgumentNullException(nameof(connectionString));
|
||||
|
||||
switch (databaseType)
|
||||
return databaseType switch
|
||||
{
|
||||
case DatabaseType.MariaDB:
|
||||
case DatabaseType.MySql:
|
||||
return new MySqlConnection
|
||||
{
|
||||
ConnectionString = connectionString,
|
||||
};
|
||||
case DatabaseType.SqlServer:
|
||||
return new SqlConnection
|
||||
{
|
||||
ConnectionString = connectionString,
|
||||
};
|
||||
case DatabaseType.Sqlite:
|
||||
return new SqliteConnection
|
||||
{
|
||||
ConnectionString = connectionString,
|
||||
};
|
||||
case DatabaseType.PostgresSql:
|
||||
return new NpgsqlConnection
|
||||
{
|
||||
ConnectionString = connectionString,
|
||||
};
|
||||
default:
|
||||
throw new ArgumentOutOfRangeException(nameof(databaseType), databaseType, "Invalid DatabaseType!");
|
||||
}
|
||||
DatabaseType.MariaDB or DatabaseType.MySql => new MySqlConnection(connectionString),
|
||||
DatabaseType.SqlServer => new SqlConnection(connectionString),
|
||||
DatabaseType.Sqlite => new SqliteConnection(connectionString),
|
||||
DatabaseType.PostgresSql => new NpgsqlConnection(connectionString),
|
||||
_ => throw new ArgumentOutOfRangeException(nameof(databaseType), databaseType, "Invalid DatabaseType!"),
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user