30 lines
697 B
C#
30 lines
697 B
C#
using System.Reflection;
|
|
using System.Text.Json.Serialization;
|
|
using Microsoft.AspNetCore.Builder;
|
|
using Moonlight.Shared.Http;
|
|
using SimplePlugin.Abstractions;
|
|
|
|
namespace Moonlight.Api.Startup;
|
|
|
|
[PluginModule]
|
|
public partial class Startup : MoonlightPlugin
|
|
{
|
|
public override void PreBuild(WebApplicationBuilder builder)
|
|
{
|
|
AddBase(builder);
|
|
AddAuth(builder);
|
|
AddDatabase(builder);
|
|
AddCache(builder);
|
|
}
|
|
|
|
public override void PostBuild(WebApplication application)
|
|
{
|
|
UseBase(application);
|
|
UseAuth(application);
|
|
}
|
|
|
|
public override void PostMiddleware(WebApplication application)
|
|
{
|
|
MapBase(application);
|
|
}
|
|
} |