Division du fichier Program.cs dans un fichier qui centralise les routes pour plus de clarete.
This commit is contained in:
18
Webzine.WebApplication/Extensions/RouteConfiguration.cs
Normal file
18
Webzine.WebApplication/Extensions/RouteConfiguration.cs
Normal 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?}");
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,11 +1,14 @@
|
|||||||
using Microsoft.EntityFrameworkCore;
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
using NLog;
|
using NLog;
|
||||||
using NLog.Web;
|
using NLog.Web;
|
||||||
|
|
||||||
using Webzine.EntitiesContext;
|
using Webzine.EntitiesContext;
|
||||||
using Webzine.Entity;
|
using Webzine.Entity;
|
||||||
using Webzine.Entity.Fixtures;
|
using Webzine.Entity.Fixtures;
|
||||||
using Webzine.Repository;
|
using Webzine.Repository;
|
||||||
using Webzine.Repository.Contracts;
|
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.
|
// 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();
|
var logger = LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger();
|
||||||
@@ -119,7 +122,7 @@ try
|
|||||||
|
|
||||||
app.UseResponseCompression();
|
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.
|
// le dossier wwwroot.
|
||||||
app.UseStaticFiles(new StaticFileOptions
|
app.UseStaticFiles(new StaticFileOptions
|
||||||
{
|
{
|
||||||
@@ -133,16 +136,8 @@ try
|
|||||||
// Active le middleware permettant le routage des requetes entrantes.
|
// Active le middleware permettant le routage des requetes entrantes.
|
||||||
app.UseRouting();
|
app.UseRouting();
|
||||||
|
|
||||||
// Ajoute une route pour les zones (Areas) comme Admin
|
// Appelle les routes définies dans le dossier Extensions.
|
||||||
app.MapControllerRoute(
|
app.MapCustomRoutes();
|
||||||
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?}");
|
|
||||||
|
|
||||||
app.Run();
|
app.Run();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user