Header menu logo FCQRS

FcqrsBuilderExtensions Type

 Single-type-argument forms of AddAggregate / AddSaga. The concrete class
 already names its state/command/event types on its Aggregate<,,> / Saga<,,>
 base, so registration repeats none of them:

     .AddAggregate()
     .AddSaga(create: sp => new QuotaSaga(...), startOn: e => ...)   // TSaga inferred

 Reflection runs once per registration, while the host is being composed —
 nothing on the message path. The four-type-argument instance overloads remain
 for classes that acquire the base generically.

Static members

Static member Description

FcqrsBuilderExtensions.AddAggregate(builder)

Full Usage: FcqrsBuilderExtensions.AddAggregate(builder)

Parameters:
Returns: FcqrsBuilder

Register an aggregate naming only its class; TState/TCommand/TEvent are read off its Aggregate<TState, TCommand, TEvent> base.

builder : FcqrsBuilder
Returns: FcqrsBuilder

FcqrsBuilderExtensions.AddSaga(builder, create, startOn)

Full Usage: FcqrsBuilderExtensions.AddSaga(builder, create, startOn)

Parameters:
Returns: FcqrsBuilder

Register a saga naming only its class (usually inferred from `create`); TEvent/TSagaData/TState are read off its Saga<TEvent, TSagaData, TState> base.

builder : FcqrsBuilder
create : Func<IServiceProvider, 'TSaga>
startOn : Func<obj, bool>
Returns: FcqrsBuilder

Type something to start searching.