Division du fichier Program.cs dans un fichier qui centralise les routes pour plus de clarete.

This commit is contained in:
josephine.vetu
2026-03-28 10:45:02 +01:00
parent 8a2c21ea3e
commit c6fb96a969
2 changed files with 24 additions and 11 deletions

View File

@@ -0,0 +1,18 @@
namespace Webzine.WebApplication.Extensions;
public static class RouteConfiguration
{
/// <summary>
/// Configure les routes de l'application.
/// </summary>
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?}");
}
}

View File

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