Files
mixtape/zero.Web/Controllers/ZeroVueController.cs
T

34 lines
916 B
C#

using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
using System.Threading.Tasks;
using zero.Core.Identity;
namespace zero.Web.Controllers
{
[ZeroAuthorize(false)]
public class ZeroVueController : BackofficeController
{
private IZeroVue ZeroVue { get; set; }
public ZeroVueController(IZeroVue zeroVue)
{
ZeroVue = zeroVue;
}
[HttpGet]
public async Task<IActionResult> Config()
{
JsonSerializerSettings settings = new();
settings.Converters.Add(new StringEnumConverter(new CamelCaseNamingStrategy()));
settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
settings.TypeNameHandling = TypeNameHandling.None;
return new JsonResult(await ZeroVue.Config(), settings);
}
}
}