Ajout du moteur de recherche dans le header

This commit is contained in:
Loic Masi
2026-03-10 21:38:40 +01:00
parent ae1ee725a9
commit 47b3c0bdd7
12 changed files with 334 additions and 93 deletions

View File

@@ -1,5 +1,7 @@
using NLog;
using NLog.Web;
using Webzine.Repository;
using Webzine.Repository.Contracts;
// 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();
@@ -9,28 +11,29 @@ try
{
var builder = WebApplication.CreateBuilder(args);
// Ajoute les services nécessaires pour permettre l'utilisation des
// Ajoute les services necessaires pour permettre l'utilisation des
// controllers avec des vues.
builder.Services.AddControllersWithViews()
// Ajoute la compilation des vues lors de l'exécution de l'application.
// Cela nous évite de recompiler l'application à chaque modification de vue.
// Nécessite le package Nuget Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.
// Ajoute la compilation des vues lors de l'execution de l'application.
// Cela nous evite de recompiler l'application a chaque modification de vue.
// Necessite le package Nuget Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.
.AddRazorRuntimeCompilation();
builder.Services.AddSingleton<ITitreRepository, LocalEntityRepository>();
// NLog: Setup NLog for Dependency injection
builder.Logging.ClearProviders();
builder.Host.UseNLog();
var app = builder.Build();
// Active la possibilité de servir des fichiers statiques présents dans
// Active la possibilite de servir des fichiers statiques presents dans
// le dossier wwwroot.
app.UseStaticFiles();
// Active le middleware permettant le routage des requétes entrantes.
// Active le middleware permettant le routage des requetes entrantes.
app.UseRouting();
// Ajoute une route pour les zones (Areas) comme Admin
app.MapControllerRoute(
name: "areas",
@@ -46,7 +49,7 @@ try
}
catch (Exception exception)
{
// NLog: attrape les exceptions non gérées et les logge.
// NLog: attrape les exceptions non gerees et les logge.
logger.Error(exception, "Stopped program because of exception");
throw;
}
@@ -54,4 +57,4 @@ finally
{
// Assure que NLog flush tous les messages de log avant de fermer l'application.
NLog.LogManager.Shutdown();
}
}