Files
Moonlight/Moonlight.Api/Startup/Startup.Database.cs

19 lines
607 B
C#

using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using Moonlight.Api.Configuration;
using Moonlight.Api.Database;
using Moonlight.Api.Services;
namespace Moonlight.Api.Startup;
public partial class Startup
{
private static void AddDatabase(WebApplicationBuilder builder)
{
builder.Services.AddOptions<DatabaseOptions>().BindConfiguration("WebApp:Database");
builder.Services.AddDbContext<DataContext>();
builder.Services.AddScoped(typeof(DatabaseRepository<>));
builder.Services.AddHostedService<DbMigrationService>();
}
}