dotnet-cqrs/Svrnty.CQRS.MinimalApi/CqrsBuilderExtensions.cs

26 lines
835 B
C#

#nullable enable
using System;
using Svrnty.CQRS.Configuration;
namespace Svrnty.CQRS.MinimalApi;
/// <summary>
/// Extension methods for CqrsBuilder to add MinimalApi support
/// </summary>
public static class CqrsBuilderExtensions
{
/// <summary>
/// Adds MinimalApi support to the CQRS pipeline
/// </summary>
/// <param name="builder">The CQRS builder</param>
/// <param name="configure">Optional configuration for MinimalApi endpoints</param>
/// <returns>The CQRS builder for method chaining</returns>
public static CqrsBuilder AddMinimalApi(this CqrsBuilder builder, Action<MinimalApiCqrsOptions>? configure = null)
{
var options = new MinimalApiCqrsOptions();
configure?.Invoke(options);
builder.Configuration.SetConfiguration(options);
return builder;
}
}