using Microsoft.Extensions.DependencyInjection; using MoonCore.Extended.Abstractions; using MoonCore.Extended.Extensions; namespace Moonlight.ApiServer.Startup; public partial class Startup { private Task RegisterDatabaseAsync() { WebApplicationBuilder.Services.AddDatabaseMappings(); WebApplicationBuilder.Services.AddServiceCollectionAccessor(); WebApplicationBuilder.Services.AddScoped(typeof(DatabaseRepository<>)); return Task.CompletedTask; } private async Task PrepareDatabaseAsync() { await WebApplication.Services.EnsureDatabaseMigratedAsync(); WebApplication.Services.GenerateDatabaseMappings(); } }