diff --git a/src/Tgstation.Server.Host/Database/DatabaseConnectionFactory.cs b/src/Tgstation.Server.Host/Database/DatabaseConnectionFactory.cs index b5ae17e41f..4cd12689e2 100644 --- a/src/Tgstation.Server.Host/Database/DatabaseConnectionFactory.cs +++ b/src/Tgstation.Server.Host/Database/DatabaseConnectionFactory.cs @@ -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!"), + }; } } }