Files
silver-octo-spoon/wolverine/getting-started/Program.cs
T

29 lines
810 B
C#

using JasperFx;
using Microsoft.AspNetCore.Http.HttpResults;
using Microsoft.AspNetCore.Mvc;
using Scalar.AspNetCore;
using Wolverine;
using WolverineTutorial;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddOpenApi();
builder.Host.UseWolverine(options => { options.UseRuntimeCompilation(); });
builder.Services.AddSingleton<UserRepository>();
builder.Services.AddSingleton<IssueRepository>();
var app = builder.Build();
app.MapPost("/issues/create", (CreateIssue body, IMessageBus bus) => bus.InvokeAsync(body));
//app.MapPost("/issues/assign", (AssignIssue body, IMessageBus bus) => bus.InvokeAsync(body));
app.MapOpenApi();
app.MapScalarApiReference();
app.MapGet("/", () => Results.Redirect("/scalar"));
app.UseHttpsRedirection();
return await app.RunJasperFxCommands(args);