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(); }