21 lines
652 B
C#
21 lines
652 B
C#
using Microsoft.AspNetCore.Builder;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Moonlight.Api;
|
|
using SimplePlugin.Abstractions;
|
|
using SerializationContext = PluginTemplate.Shared.SerializationContext;
|
|
|
|
namespace PluginTemplate.Api;
|
|
|
|
[PluginModule]
|
|
public class Startup : MoonlightPlugin
|
|
{
|
|
public override void PreBuild(WebApplicationBuilder builder)
|
|
{
|
|
builder.Services.AddControllers()
|
|
.AddApplicationPart(typeof(Startup).Assembly)
|
|
.AddJsonOptions(options =>
|
|
{
|
|
options.JsonSerializerOptions.TypeInfoResolverChain.Add(SerializationContext.Default);
|
|
});
|
|
}
|
|
} |