SagaBuilder Module
Contains types and functions for building and initializing sagas
Types
| Type | Description |
Functions and values
| Function or value | Description |
Full Usage:
init actorApi sagaData userHandleEvent userApplySideEffects userApply originatorFactory sagaName snapshotPolicy
Parameters:
IActor
sagaData : 'SagaData
userHandleEvent : obj -> SagaState<'SagaData, 'UserState option> -> EventAction<'UserState>
userApplySideEffects : SagaState<'SagaData, 'UserState> -> bool -> SagaTransition<'UserState> * ExecuteCommand list
userApply : SagaState<'SagaData, SagaStateWrapper<'UserState, 'TEvent>> -> SagaState<'SagaData, SagaStateWrapper<'UserState, 'TEvent>>
originatorFactory : string -> IEntityRef<obj>
sagaName : string
snapshotPolicy : SnapshotPolicy
Returns: EntityFac<obj>
|
|
Full Usage:
initSimple actorApi sagaData userHandleEvent userApplySideEffects userApply originatorFactory sagaName snapshotPolicy
Parameters:
IActor
sagaData : 'SagaData
userHandleEvent : obj -> SagaState<'SagaData, 'UserState option> -> EventAction<'UserState>
userApplySideEffects : SagaState<'SagaData, 'UserState> -> bool -> SagaTransition<'UserState> * ExecuteCommand list
userApply : SagaState<'SagaData, 'UserState> -> SagaState<'SagaData, 'UserState>
originatorFactory : string -> IEntityRef<obj>
sagaName : string
snapshotPolicy : SnapshotPolicy
Returns: EntityFac<obj>
|
|
FCQRS