From afdb94c7d355fe81b183ba52030c2002b6de74d1 Mon Sep 17 00:00:00 2001 From: mirage <119869686+ClementBobin@users.noreply.github.com> Date: Wed, 1 Apr 2026 10:05:29 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20ajout=20des=20options=20de=20d=C3=A9mar?= =?UTF-8?q?rage=20pour=20l=E2=80=99environnement=20de=20d=C3=A9veloppement?= =?UTF-8?q?=20dans=20les=20param=C3=A8tres=20de=20lancement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Webzine.WebApplication/Program.cs | 20 +++++++++++++++---- .../Properties/launchSettings.json | 20 +++++++++++++++++++ 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/Webzine.WebApplication/Program.cs b/Webzine.WebApplication/Program.cs index 42354ea..916d86e 100644 --- a/Webzine.WebApplication/Program.cs +++ b/Webzine.WebApplication/Program.cs @@ -38,6 +38,7 @@ try // En fonction de la configuration, utilise soit les repositories basés sur une base de données, soit les repositories basés sur des listes locales. var repositoryType = builder.Configuration.GetValue("Repository"); var seederType = builder.Configuration.GetValue("Seeder"); + var shouldSeed = args.Contains("--seed"); if (repositoryType == RepositoryType.Db) { if (builder.Environment.IsProduction()) @@ -77,10 +78,21 @@ try using (var scope = app.Services.CreateScope()) { var db = scope.ServiceProvider.GetRequiredService(); - db.Database.EnsureDeleted(); - db.Database.EnsureCreated(); - var repo = scope.ServiceProvider.GetRequiredService(); - repo.SeedBaseDeDonnees(); + if (shouldSeed) + { + db.Database.EnsureDeleted(); + db.Database.EnsureCreated(); + var repo = scope.ServiceProvider.GetRequiredService(); + + if (seederType == SeederType.Local) + { + repo.SeedBaseDeDonnees(); + } + else if (seederType == SeederType.Spotify) + { + // Seed à l'aide de l'API Spotify. + } + } } } else diff --git a/Webzine.WebApplication/Properties/launchSettings.json b/Webzine.WebApplication/Properties/launchSettings.json index ea47266..0625401 100644 --- a/Webzine.WebApplication/Properties/launchSettings.json +++ b/Webzine.WebApplication/Properties/launchSettings.json @@ -18,6 +18,26 @@ "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } + }, + "http-seed": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "http://localhost:5038", + "commandLineArgs": "--seed", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https-seed": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:7095;http://localhost:5038", + "commandLineArgs": "--seed", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } } } }