Code cleanup in DatabaseConnectionFactory

This commit is contained in:
Dominion
2023-04-30 10:42:57 -04:00
parent 063a88cff4
commit 765d5f1832
@@ -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!"),
};
}
}
}