Ajout du seeder de la base de données

This commit is contained in:
Loic Masi
2026-03-26 15:02:34 +01:00
parent 49bf4a024b
commit 5c7af80f1b
4 changed files with 88 additions and 14 deletions

View File

@@ -1,6 +1,6 @@
using Microsoft.EntityFrameworkCore;
using NLog;
using NLog.Web;
using Microsoft.EntityFrameworkCore;
using Webzine.EntitiesContext;
using Webzine.Repository;
using Webzine.Repository.Contracts;
@@ -35,14 +35,15 @@ try
builder.Services.AddScoped<ITitreRepository, DbTitreRepository>();
builder.Services.AddScoped<IStyleRepository, DbStyleRepository>();
builder.Services.AddScoped<IArtisteRepository, DbArtisteRepository>();
// builder.Services.AddScoped<ICommentaireRepository, DbCommentaireRepository>();
//builder.Services.AddScoped<ICommentaireRepository, DbCommentaireRepository>();
builder.Services.AddScoped<DbEntityRepository>();
}
else
{
builder.Services.AddScoped<ITitreRepository, LocalTitreRepository>();
builder.Services.AddScoped<IStyleRepository, LocalStyleRepository>();
builder.Services.AddScoped<IArtisteRepository, LocalArtisteRepository>();
// builder.Services.AddScoped<ICommentaireRepository, LocalCommentaireRepository>();
//builder.Services.AddScoped<ICommentaireRepository, LocalCommentaireRepository>();
}
// https://learn.microsoft.com/fr-fr/aspnet/core/performance/response-compression?view=aspnetcore-10.0#configuration
@@ -51,6 +52,15 @@ try
var app = builder.Build();
using (var scope = app.Services.CreateScope())
{
var db = scope.ServiceProvider.GetRequiredService<WebzineDbContext>();
db.Database.EnsureDeleted();
db.Database.EnsureCreated();
var repo = scope.ServiceProvider.GetRequiredService<DbEntityRepository>();
repo.SeedBaseDeDonnees();
}
app.UseResponseCompression();
// Active la possibilite de servir des fichiers statiques presents dans
@@ -64,13 +74,6 @@ try
},
});
using (var scope = app.Services.CreateScope())
{
var db = scope.ServiceProvider.GetRequiredService<WebzineDbContext>();
db.Database.EnsureDeleted();
db.Database.EnsureCreated();
}
// Active le middleware permettant le routage des requetes entrantes.
app.UseRouting();

View File

@@ -19,7 +19,7 @@
</main>
@if(ViewContext.RouteData.Values["area"]?.ToString() != "Administration")
{
@await Component.InvokeAsync("Components.Sidebar.Default")
@await Component.InvokeAsync("Sidebar")
}
</div>
</div>