roadie/RoadieApi/Controllers/LabelController.cs

57 lines
1.8 KiB
C#
Raw Normal View History

2018-11-02 21:04:49 +00:00
using Mapster;
using Microsoft.AspNet.OData;
using Microsoft.AspNetCore.Authorization;
2018-11-11 20:45:44 +00:00
using Microsoft.AspNetCore.Identity;
2018-11-02 21:04:49 +00:00
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
using Roadie.Library.Caching;
using Roadie.Library.Data;
2018-11-11 20:45:44 +00:00
using Roadie.Library.Identity;
2018-11-02 21:04:49 +00:00
using System;
using System.Linq;
2018-11-06 02:41:51 +00:00
using models = Roadie.Library.Models;
2018-11-02 21:04:49 +00:00
namespace Roadie.Api.Controllers
{
[Produces("application/json")]
[Route("label")]
[ApiController]
[Authorize]
public class LabelController : EntityControllerBase
{
2018-11-11 20:45:44 +00:00
public LabelController(ILoggerFactory logger, ICacheManager cacheManager, IConfiguration configuration, UserManager<ApplicationUser> userManager)
: base( cacheManager, configuration, userManager)
2018-11-02 21:04:49 +00:00
{
this._logger = logger.CreateLogger("RoadieApi.Controllers.LabelController"); ;
}
2018-11-07 04:33:22 +00:00
//[EnableQuery]
//public IActionResult Get()
//{
// return Ok(this._RoadieDbContext.Labels.ProjectToType<models.Label>());
//}
2018-11-02 21:04:49 +00:00
2018-11-07 04:33:22 +00:00
//[HttpGet("{id}")]
//[ProducesResponseType(200)]
//[ProducesResponseType(404)]
//public IActionResult Get(Guid id)
//{
// var key = id.ToString();
// var result = this._cacheManager.Get<models.Label>(key, () =>
// {
// var d = this._RoadieDbContext.Labels.FirstOrDefault(x => x.RoadieId == id);
// if (d != null)
// {
// return d.Adapt<models.Label>();
// }
// return null;
// }, key);
// if (result == null)
// {
// return NotFound();
// }
// return Ok(result);
//}
2018-11-02 21:04:49 +00:00
}
}