using Mapster; using Microsoft.AspNet.OData; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; using Roadie.Library.Caching; using Roadie.Library.Data; using System; using System.Linq; using models = Roadie.Library.Models; namespace Roadie.Api.Controllers { [Produces("application/json")] [Route("label")] [ApiController] [Authorize] public class LabelController : EntityControllerBase { public LabelController(ILoggerFactory logger, ICacheManager cacheManager, IConfiguration configuration) : base( cacheManager, configuration) { this._logger = logger.CreateLogger("RoadieApi.Controllers.LabelController"); ; } //[EnableQuery] //public IActionResult Get() //{ // return Ok(this._RoadieDbContext.Labels.ProjectToType()); //} //[HttpGet("{id}")] //[ProducesResponseType(200)] //[ProducesResponseType(404)] //public IActionResult Get(Guid id) //{ // var key = id.ToString(); // var result = this._cacheManager.Get(key, () => // { // var d = this._RoadieDbContext.Labels.FirstOrDefault(x => x.RoadieId == id); // if (d != null) // { // return d.Adapt(); // } // return null; // }, key); // if (result == null) // { // return NotFound(); // } // return Ok(result); //} } }