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

29 lines
748 B
C#

using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using System.Linq;
using zero.Core.Identity;
using zero.Core.Renderer;
namespace zero.Web.Controllers
{
[ZeroAuthorize]
public class RendererController : BackofficeController
{
/// <summary>
/// Get a renderer by alias
/// </summary>
public IActionResult GetByAlias([FromQuery] string alias)
{
RendererConfig config = null;
AbstractGenericRenderer renderer = Options.Renderers.GetAllItems().FirstOrDefault(x => x.Alias == alias);
config = renderer?.Build();
JsonSerializerSettings settings = JsonConvert.DefaultSettings();
settings.TypeNameHandling = TypeNameHandling.Objects;
return Json(config, settings);
}
}
}