dotnet-cqrs/Svrnty.CQRS.MinimalApi/WebApplicationExtensions.cs
2025-11-04 16:45:54 -05:00

20 lines
654 B
C#

using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using Svrnty.CQRS.Configuration;
namespace Svrnty.CQRS.MinimalApi;
public static class WebApplicationExtensions
{
/// <summary>
/// Maps all configured CQRS endpoints (gRPC, MinimalApi, and Dynamic Queries).
/// This method is framework-agnostic and executes mapping callbacks registered by extension packages.
/// </summary>
public static WebApplication UseSvrntyCqrs(this WebApplication app)
{
var config = app.Services.GetRequiredService<CqrsConfiguration>();
config.ExecuteMappingCallbacks(app);
return app;
}
}