Correction de "AccueilController.cs" à l'aide des recommendations Stylecop

This commit is contained in:
Loic Masi
2026-03-23 17:40:11 +01:00
parent b13d5c9209
commit c438c7987f
2 changed files with 23 additions and 16 deletions

View File

@@ -1,25 +1,32 @@
using Microsoft.AspNetCore.Mvc; // <copyright file="AccueilController.cs" company=" Equipe 1 - ">
using Webzine.Repository.Fake; // Copyright (c) Equipe 1 - . All rights reserved.
using Webzine.WebApplication.ViewModels.Accueil; // </copyright>
namespace Webzine.WebApplication.Controllers namespace Webzine.WebApplication.Controllers
{ {
using Microsoft.AspNetCore.Mvc;
using Webzine.Repository.Fake;
using Webzine.WebApplication.ViewModels.Accueil;
/// <summary>
/// Permet de retourner la page d'accueil avec tous les éléments.
/// </summary>
public class AccueilController : Controller public class AccueilController : Controller
{ {
// Injection du logger via le constructeur // Injection du logger via le constructeur
private readonly ILogger<AccueilController> _logger; private readonly ILogger<AccueilController> logger;
private readonly IConfiguration _configuration; private readonly IConfiguration configuration;
/// <summary> /// <summary>
/// Initialise une nouvelle instance du <see cref="AccueilController"/> avec un service de journalisation et de configuration injectés. /// Initialise une nouvelle instance de la classe <see cref="AccueilController"/>.
/// </summary> /// </summary>
/// <param name="logger">Service de journalisation injecté pour enregistrer les événements et les erreurs.</param> /// <param name="logger">Service de journalisation injecté pour enregistrer les événements et les erreurs.</param>
/// <param name="configuration">Service d'injection de configuration pour accéder aux paramètres de l'application.</param> /// <param name="configuration">Service d'injection de configuration pour accéder aux paramètres de l'application.</param>
public AccueilController(ILogger<AccueilController> logger, IConfiguration configuration) public AccueilController(ILogger<AccueilController> logger, IConfiguration configuration)
{ {
_logger = logger; this.logger = logger;
_configuration = configuration; this.configuration = configuration;
this._logger.LogDebug(1, "initialisation du AccueilController"); this.logger.LogDebug(1, "initialisation du AccueilController");
} }
/// <summary> /// <summary>
@@ -28,10 +35,10 @@ namespace Webzine.WebApplication.Controllers
/// <returns>La vue Index avec le ViewModel contenant les listes de titres à afficher.</returns> /// <returns>La vue Index avec le ViewModel contenant les listes de titres à afficher.</returns>
public ActionResult Index() public ActionResult Index()
{ {
_logger.LogInformation("Arrivée sur la page d'accueil"); this.logger.LogInformation("Arrivée sur la page d'accueil");
var derniereChronique = _configuration.GetValue<int>("Webzine:NombreDerniereChronique"); var derniereChronique = configuration.GetValue<int>("Webzine:NombreDerniereChronique");
var topTitres = _configuration.GetValue<int>("Webzine:NombreDeTopTitres"); var topTitres = configuration.GetValue<int>("Webzine:NombreDeTopTitres");
var titres = FakeDataFactory.GetTitres(); var titres = FakeDataFactory.GetTitres();
var vm = new AccueilIndexViewModel var vm = new AccueilIndexViewModel
@@ -44,10 +51,10 @@ namespace Webzine.WebApplication.Controllers
TopTitres = titres TopTitres = titres
.OrderByDescending(t => t.NbLikes) .OrderByDescending(t => t.NbLikes)
.Take(topTitres) .Take(topTitres)
.ToList() .ToList(),
}; };
return View(vm); return this.View(vm);
} }
} }
} }

View File

@@ -11,9 +11,9 @@
<Content Include="..\.dockerignore"> <Content Include="..\.dockerignore">
<Link>.dockerignore</Link> <Link>.dockerignore</Link>
</Content> </Content>
<Content Include="..\Webzine.Documentation\StyleCop\stylecop.json"> <AdditionalFiles Include="..\Webzine.Documentation\StyleCop\stylecop.json">
<Link>stylecop.json</Link> <Link>stylecop.json</Link>
</Content> </AdditionalFiles>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>