using Microsoft.AspNetCore.Mvc; using NLog; using WebDoorCreator.API.Data; namespace WebDoorCreator.API.Controllers { [Route("api/[controller]")] [ApiController] public class QueueController : ControllerBase { #region Public Constructors public QueueController(IConfiguration configuration, QueueDataService DataService) { Log.Info("Starting QueueController"); _configuration = configuration; DService = DataService; Log.Info("Avviato QueueController"); } #endregion Public Constructors #region Public Methods [HttpGet("GetQueueLenght")] public int GetQueueLenght() { return rndGen.Next(0, 20); } [HttpGet("GetQueueList")] public IEnumerable GetQueueList() { return Enumerable.Range(1, rndGen.Next(5, 20)).Select(index => $"WDC{rndGen.Next(0, 2000):000000}").ToArray(); } #endregion Public Methods #region Protected Fields protected Random rndGen = new Random(); #endregion Protected Fields #region Private Fields private static IConfiguration _configuration = null!; private static Logger Log = LogManager.GetCurrentClassLogger(); #endregion Private Fields #region Private Properties private QueueDataService DService { get; set; } = null!; #endregion Private Properties } }