using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Hosting;
using System.Diagnostics;
using System.Security.Claims;
using UserCenter.Model;
using VideoAnalysisCore.Common;
using VideoAnalysisCore.Controllers.Dto;
namespace VideoAnalysisCore.Controllers
{
///
/// 通用接口
///
[Authorize(AuthenticationSchemes = Authentication.vdAdmin)]
[Route("api/[controller]")]
public class PublicController : ControllerBase
{
private readonly IHostEnvironment _environment;
public PublicController(Repository baseService, IHostEnvironment environment)
{
_environment = environment;
}
///
/// App.EntityDto.Enum 枚举转下拉列表
///
/// 枚举名称 例子type='ExamStatusEnum'
///
[HttpGet, Route("enum/{type}")]
[ResponseCache(Duration = 5)]
public IActionResult GetExamStatusData(string type)
{
if (!AppCommon.EnumType.ContainsKey(type))
return BadRequest("无效类型");
return Ok( Enum.GetValues(AppCommon.EnumType[type]).Cast