- création de la route commentaire dans program.cs - création du CommentairesController - création du CommentaireViewModel - création de la vue index.cshtml des commentaire - création du layout Admin
58 lines
1.9 KiB
C#
58 lines
1.9 KiB
C#
using NLog;
|
||
using NLog.Web;
|
||
|
||
// Early init of NLog to allow startup and exception logging, before host is built
|
||
var logger = LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger();
|
||
logger.Debug("init main");
|
||
|
||
try
|
||
{
|
||
var builder = WebApplication.CreateBuilder(args);
|
||
|
||
// Ajoute les services n<>cessaires pour permettre l'utilisation des
|
||
// controllers avec des vues.
|
||
builder.Services.AddControllersWithViews()
|
||
// Ajoute la compilation des vues lors de l'ex<65>cution de l'application.
|
||
// Cela nous <20>vite de recompiler l'application <20> chaque modification de vue.
|
||
// N<>cessite le package Nuget Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.
|
||
.AddRazorRuntimeCompilation();
|
||
|
||
// NLog: Setup NLog for Dependency injection
|
||
builder.Logging.ClearProviders();
|
||
builder.Host.UseNLog();
|
||
|
||
var app = builder.Build();
|
||
|
||
// Active la possibilit<69> de servir des fichiers statiques pr<70>sents dans
|
||
// le dossier wwwroot.
|
||
app.UseStaticFiles();
|
||
|
||
// Active le middleware permettant le routage des requ<71>tes 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).
|
||
// Equivalent <20> app.MapDefaultControllerRoute()
|
||
app.MapControllerRoute(
|
||
name: "default",
|
||
pattern: "{controller=Home}/{action=Index}/{id?}");
|
||
|
||
app.Run();
|
||
}
|
||
catch (Exception exception)
|
||
{
|
||
// NLog: catch setup errors
|
||
logger.Error(exception, "Stopped program because of exception");
|
||
throw;
|
||
}
|
||
finally
|
||
{
|
||
// Ensure to flush and stop internal timers/threads before application-exit (Avoid segmentation fault on Linux)
|
||
NLog.LogManager.Shutdown();
|
||
} |