mirror of
https://github.com/tgstation/tgstation-server.git
synced 2026-08-29 08:00:19 +01:00
Minor touch of code cleanup
This commit is contained in:
@@ -149,17 +149,21 @@ namespace Tgstation.Server.Host.Core
|
||||
builder.EnableSensitiveDataLogging();
|
||||
};
|
||||
|
||||
void AddTypedContext<TContext>() where TContext : DatabaseContext<TContext>
|
||||
{
|
||||
services.AddDbContext<TContext>(ConfigureDatabase);
|
||||
services.AddScoped<IDatabaseContext>(x => x.GetRequiredService<TContext>());
|
||||
}
|
||||
|
||||
var dbType = databaseConfiguration?.DatabaseType;
|
||||
switch (dbType)
|
||||
switch (databaseConfiguration?.DatabaseType)
|
||||
{
|
||||
case DatabaseType.MySql:
|
||||
case DatabaseType.MariaDB:
|
||||
services.AddDbContext<MySqlDatabaseContext>(ConfigureDatabase);
|
||||
services.AddScoped<IDatabaseContext>(x => x.GetRequiredService<MySqlDatabaseContext>());
|
||||
AddTypedContext<MySqlDatabaseContext>();
|
||||
break;
|
||||
case DatabaseType.SqlServer:
|
||||
services.AddDbContext<SqlServerDatabaseContext>(ConfigureDatabase);
|
||||
services.AddScoped<IDatabaseContext>(x => x.GetRequiredService<SqlServerDatabaseContext>());
|
||||
AddTypedContext<SqlServerDatabaseContext>();
|
||||
break;
|
||||
default:
|
||||
throw new InvalidOperationException(String.Format(CultureInfo.InvariantCulture, "Invalid {0}: {1}!", nameof(DatabaseType), dbType));
|
||||
|
||||
Reference in New Issue
Block a user