From c6fb96a9692357d2c47d7a9985af2f05722e7f72 Mon Sep 17 00:00:00 2001 From: "josephine.vetu" Date: Sat, 28 Mar 2026 10:45:02 +0100 Subject: [PATCH] Division du fichier Program.cs dans un fichier qui centralise les routes pour plus de clarete. --- .../Extensions/RouteConfiguration.cs | 18 ++++++++++++++++++ Webzine.WebApplication/Program.cs | 17 ++++++----------- 2 files changed, 24 insertions(+), 11 deletions(-) create mode 100644 Webzine.WebApplication/Extensions/RouteConfiguration.cs diff --git a/Webzine.WebApplication/Extensions/RouteConfiguration.cs b/Webzine.WebApplication/Extensions/RouteConfiguration.cs new file mode 100644 index 0000000..a3df301 --- /dev/null +++ b/Webzine.WebApplication/Extensions/RouteConfiguration.cs @@ -0,0 +1,18 @@ +namespace Webzine.WebApplication.Extensions; + +public static class RouteConfiguration +{ + /// + /// Configure les routes de l'application. + /// + public static void MapCustomRoutes(this IEndpointRouteBuilder endpoints) + { + endpoints.MapControllerRoute( + name: "areas", + pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}"); + + endpoints.MapControllerRoute( + name: "default", + pattern: "{controller=Accueil}/{action=Index}/{id?}"); + } +} diff --git a/Webzine.WebApplication/Program.cs b/Webzine.WebApplication/Program.cs index f145298..ae26f07 100644 --- a/Webzine.WebApplication/Program.cs +++ b/Webzine.WebApplication/Program.cs @@ -1,11 +1,14 @@ using Microsoft.EntityFrameworkCore; + using NLog; using NLog.Web; + using Webzine.EntitiesContext; using Webzine.Entity; using Webzine.Entity.Fixtures; using Webzine.Repository; using Webzine.Repository.Contracts; +using Webzine.WebApplication.Extensions; // Initiation du logger NLog pour la classe courante afin de pouvoir l'utiliser pour logger des messages d'information, d'erreur, etc avant la construction de l'application. var logger = LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger(); @@ -119,7 +122,7 @@ try app.UseResponseCompression(); - // Active la possibilite de servir des fichiers statiques presents dans + // Active la possibilité de servir des fichiers statiques presents dans // le dossier wwwroot. app.UseStaticFiles(new StaticFileOptions { @@ -133,16 +136,8 @@ try // Active le middleware permettant le routage des requetes entrantes. app.UseRouting(); - // Ajoute une route pour les zones (Areas) comme Admin - app.MapControllerRoute( - name: "areas", - pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}"); - - // Ajoute un endpoint permettant de router les urls - // avec la forme /controller/action/id(optionnel). - app.MapControllerRoute( - name: "default", - pattern: "{controller=Accueil}/{action=Index}/{id?}"); + // Appelle les routes définies dans le dossier Extensions. + app.MapCustomRoutes(); app.Run(); }