SagaApi Type
Low-level C# saga API (mirrors ActorApi/QueryApi). For most sagas, prefer the Saga<_,_,_> base class, which wraps this.
Static members
| Static member | Description |
|
|
Full Usage:
SagaApi.Init(actorApi, sagaData, handleEvent, applySideEffects, originatorFactory, sagaName)
Parameters:
IActor
sagaData : 'TSagaData
handleEvent : Func<obj, SagaState<'TSagaData, 'TSagaState option>, EventAction<'TSagaState>>
applySideEffects : Func<SagaState<'TSagaData, 'TSagaState>, bool, SagaSideEffectResult<'TSagaState>>
originatorFactory : AggregateFactory
sagaName : string
Returns: EntityFac<obj>
|
|
Full Usage:
SagaApi.Init(actorApi, sagaData, handleEvent, applySideEffects, apply, originatorFactory, sagaName)
Parameters:
IActor
sagaData : 'TSagaData
handleEvent : Func<obj, SagaState<'TSagaData, 'TSagaState option>, EventAction<'TSagaState>>
applySideEffects : Func<SagaState<'TSagaData, 'TSagaState>, bool, SagaSideEffectResult<'TSagaState>>
apply : Func<'TSagaData, 'TSagaState, 'TSagaData>
originatorFactory : AggregateFactory
sagaName : string
Returns: EntityFac<obj>
|
|
Full Usage:
SagaApi.Init(actorApi, sagaData, handleEvent, applySideEffects, apply, originatorFactory, sagaName, snapshotPolicy)
Parameters:
IActor
sagaData : 'TSagaData
handleEvent : Func<obj, SagaState<'TSagaData, 'TSagaState option>, EventAction<'TSagaState>>
applySideEffects : Func<SagaState<'TSagaData, 'TSagaState>, bool, SagaSideEffectResult<'TSagaState>>
apply : Func<SagaState<'TSagaData, SagaStateWrapper<'TSagaState, 'TEvent>>, SagaState<'TSagaData, SagaStateWrapper<'TSagaState, 'TEvent>>>
originatorFactory : AggregateFactory
sagaName : string
snapshotPolicy : SnapshotPolicy
Returns: EntityFac<obj>
|
|
Full Usage:
SagaApi.Init(actorApi, sagaData, handleEvent, applySideEffects, apply, originatorFactory, sagaName)
Parameters:
IActor
sagaData : 'TSagaData
handleEvent : Func<obj, SagaState<'TSagaData, 'TSagaState option>, EventAction<'TSagaState>>
applySideEffects : Func<SagaState<'TSagaData, 'TSagaState>, bool, SagaSideEffectResult<'TSagaState>>
apply : Func<SagaState<'TSagaData, SagaStateWrapper<'TSagaState, 'TEvent>>, SagaState<'TSagaData, SagaStateWrapper<'TSagaState, 'TEvent>>>
originatorFactory : AggregateFactory
sagaName : string
Returns: EntityFac<obj>
|
|
Full Usage:
SagaApi.InitSimple(actorApi, sagaData, handleEvent, applySideEffects, originatorFactory, sagaName)
Parameters:
IActor
sagaData : 'TSagaData
handleEvent : Func<Event<'TEvent>, 'TSagaData, 'TSagaState, EventAction<'TSagaState>>
applySideEffects : Func<'TSagaData, 'TSagaState, bool, SagaSideEffectResult<'TSagaState>>
originatorFactory : AggregateFactory
sagaName : string
Returns: EntityFac<obj>
|
|
Full Usage:
SagaApi.InitSimple(actorApi, sagaData, handleEvent, applySideEffects, apply, originatorFactory, sagaName)
Parameters:
IActor
sagaData : 'TSagaData
handleEvent : Func<Event<'TEvent>, 'TSagaData, 'TSagaState, EventAction<'TSagaState>>
applySideEffects : Func<'TSagaData, 'TSagaState, bool, SagaSideEffectResult<'TSagaState>>
apply : Func<'TSagaData, 'TSagaState, 'TSagaData>
originatorFactory : AggregateFactory
sagaName : string
Returns: EntityFac<obj>
|
|
FCQRS