Move database/mapper setup code to Core

This commit is contained in:
Ske
2019-05-19 22:03:28 +02:00
parent 08afa2543b
commit 8b8ec80944
4 changed files with 62 additions and 45 deletions

View File

@@ -20,14 +20,16 @@ namespace PluralKit.Web
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
DatabaseUtils.Init();
var config = Configuration.GetSection("PluralKit").Get<CoreConfig>();
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
services
.AddSingleton<IDbConnection, NpgsqlConnection>(_ => new NpgsqlConnection(config.Database))
.AddSingleton<SystemStore>()
.AddSingleton<MemberStore>()
.AddScoped<IDbConnection, NpgsqlConnection>(_ => new NpgsqlConnection(config.Database))
.AddTransient<SystemStore>()
.AddTransient<MemberStore>()
.AddSingleton(config);
}