27 lines
562 B
C#
27 lines
562 B
C#
using Moonlight.Api.Startup;
|
|
using SimplePlugin.Generated;
|
|
|
|
var modules = PluginRegistry.Modules
|
|
.OfType<IAppStartup>()
|
|
.ToArray();
|
|
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
|
|
foreach (var startup in modules)
|
|
startup.PreBuild(builder);
|
|
|
|
var app = builder.Build();
|
|
|
|
foreach (var startup in modules)
|
|
startup.PostBuild(app);
|
|
|
|
foreach (var startup in modules)
|
|
startup.PostMiddleware(app);
|
|
|
|
if (app.Environment.IsDevelopment())
|
|
app.UseWebAssemblyDebugging();
|
|
|
|
app.UseBlazorFrameworkFiles();
|
|
app.UseStaticFiles();
|
|
|
|
await app.RunAsync(); |