FcqrsBuilderExtensionsType

PackageFCQRS
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<DocumentShard>() .AddSaga(create: sp => new PublicationSaga(...), 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.

Specification

Kind
Type
Members
2
Examples
0
AddAggregateSignature
FcqrsBuilderExtensions.AddAggregate(builder)
AddSagaSignature
FcqrsBuilderExtensions.AddSaga(builder, create, startOn)

Summary

NameSignatureSynopsis
AddAggregateFcqrsBuilderExtensions.AddAggregate(builder)Register an aggregate naming only its class; TState/TCommand/TEvent are read off its Aggregate&lt;TState, TCommand, TEvent&gt; base.
AddSagaFcqrsBuilderExtensions.AddSaga(builder, create, startOn)Register a saga naming only its class (usually inferred from `create`); TEvent/TSagaData/TState are read off its Saga&lt;TEvent, TSagaData, TState&gt; base.

AddAggregate

FcqrsBuilderExtensions.AddAggregate(builder)
Member
Register an aggregate naming only its class; TState/TCommand/TEvent are read off its Aggregate&lt;TState, TCommand, TEvent&gt; base.

Parameters

NameTypeDescription
builderFcqrsBuilder

Returns

FcqrsBuilder

AddSaga

FcqrsBuilderExtensions.AddSaga(builder, create, startOn)
Member
Register a saga naming only its class (usually inferred from `create`); TEvent/TSagaData/TState are read off its Saga&lt;TEvent, TSagaData, TState&gt; base.

Parameters

NameTypeDescription
builderFcqrsBuilder
createFunc<IServiceProvider, 'TSaga>
startOnFunc<obj, bool>

Returns

FcqrsBuilder