using Microsoft.AspNetCore.Mvc;

namespace Webzine.WebApplication.Controllers
{
    /// <summary>
    /// Controller pour la page contact.
    /// </summary>
    public class ContactController : Controller
    {
        // Injection du logger via le constructeur
        private readonly ILogger<ContactController> _logger;

        /// <summary>
        /// Initialise une nouvelle instance du <see cref="ContactController"/> avec un service de journalisation injecté.
        /// </summary>
        /// <param name="logger">Service de journalisation injecté pour enregistrer les événements et les erreurs.</param>
        public ContactController(ILogger<ContactController> logger)
        {
            this._logger = logger;
            this._logger.LogDebug(1, "initialisation du ContactController");
        }

        /// <summary>
        /// Affiche la page de contact du webzine.
        /// </summary>
        /// <returns>La vue Index de la page de contact.</returns>
        public IActionResult Index()
        {
            return View();
        }
    }
}
