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

34 lines
916 B
C#
Raw Normal View History

2020-10-16 14:02:10 +02:00
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]
2021-03-05 15:35:55 +01:00
public async Task<IActionResult> Config()
2020-10-16 14:02:10 +02:00
{
2021-03-05 15:35:55 +01:00
JsonSerializerSettings settings = new();
2020-10-16 14:02:10 +02:00
settings.Converters.Add(new StringEnumConverter(new CamelCaseNamingStrategy()));
2021-03-05 15:35:55 +01:00
settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
settings.TypeNameHandling = TypeNameHandling.None;
2020-10-16 14:02:10 +02:00
2021-03-05 15:35:55 +01:00
return new JsonResult(await ZeroVue.Config(), settings);
2020-10-16 14:02:10 +02:00
}
}
}