Files
webdoorcreator/WebDoorCreator.API/Controllers/QueueController.cs
T
2023-04-18 20:58:06 +02:00

59 lines
1.5 KiB
C#

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<string> 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
}
}