Added Event Tracking!
This commit is contained in:
@@ -22,6 +22,7 @@ builder.Services.AddDbContext<AccountDbContext>(options =>
|
||||
|
||||
builder.Services.AddScoped<IAccountQuery, AccountQuery>();
|
||||
builder.Services.AddScoped<IReversalQuery, ReversalQuery>();
|
||||
builder.Services.AddSingleton<IEventTracker, DemoEventStore>();
|
||||
|
||||
// Add services to the container.
|
||||
// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi
|
||||
@@ -31,6 +32,7 @@ builder.AddServiceDefaults();
|
||||
|
||||
builder.Host.UseWolverine(opts =>
|
||||
{
|
||||
opts.Discovery.IncludeAssembly(typeof(DemoEventStore).Assembly);
|
||||
opts.Discovery.IncludeAssembly(typeof(ApplyFeeHandler).Assembly);
|
||||
opts.PersistMessagesWithSqlite(connectionString);
|
||||
opts.UseEntityFrameworkCoreTransactions();
|
||||
@@ -74,4 +76,13 @@ app.MapPost("/journal/reverse", async (ReverseJournalCommand cmd, IMessageBus bu
|
||||
return Results.Accepted();
|
||||
});
|
||||
|
||||
app.MapGet("/events", (IEventTracker tracker) =>
|
||||
{
|
||||
if (tracker is DemoEventStore store)
|
||||
{
|
||||
return Results.Ok(store.CapturedEvents);
|
||||
}
|
||||
return Results.NotFound();
|
||||
});
|
||||
|
||||
app.Run();
|
||||
Reference in New Issue
Block a user