Files
mixtape/zero.Demo/Program.cs
T
2021-12-11 17:34:42 +01:00

52 lines
1.2 KiB
C#

using zero;
using zero.Api;
using zero.Applications;
using zero.Backoffice;
using zero.Backoffice.DevServer;
using zero.Demo;
using zero.Routing;
using zero.Spaces;
using zero.Stores;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages();
builder.Services.AddTransient<IApplicationResolverHandler, DevApplicationResolverHandler>();
ZeroBuilder zero = builder.Services
.AddZero(builder.Configuration, opts =>
{
opts.Mvc.AddApplicationPart(typeof(Program).Assembly);
})
.AddApi()
.AddBackoffice();
builder.Services.Configure<ZeroDevOptions>(opts =>
{
opts.Enabled = false;
});
builder.Services.Configure<FlavorOptions>(opts =>
{
opts.AddSpaceList<TeamMember>("team", "Team", "Members of our team", "fth-users", "spaces.team");
});
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
}
app.UseZero().WithEndpoints(x =>
{
x.MapControllerRoute("default", "api/{controller}/{action=Index}/{id?}");
x.MapRazorPages();
x.MapZeroRoutes();
x.MapZeroBackoffice();
//x.MapFallbackToController("Index", "Error");
});
app.Run();