SagaBuilderCSharp Type
C#-friendly saga builder
Static members
| Static member | Description |
Full Usage:
SagaBuilderCSharp.Factory(actorApi, sagaEntityFac, entityId)
Parameters: Returns: IEntityRef<obj>
|
|
Full Usage:
SagaBuilderCSharp.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 : Func<string, IEntityRef<obj>>
sagaName : string
Returns: EntityFac<obj>
|
|
Full Usage:
SagaBuilderCSharp.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 : Func<string, IEntityRef<obj>>
sagaName : string
Returns: EntityFac<obj>
|
|
Full Usage:
SagaBuilderCSharp.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 : Func<string, IEntityRef<obj>>
sagaName : string
Returns: EntityFac<obj>
|
|
Full Usage:
SagaBuilderCSharp.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 : Func<string, IEntityRef<obj>>
sagaName : string
Returns: EntityFac<obj>
|
|
Full Usage:
SagaBuilderCSharp.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 : Func<string, IEntityRef<obj>>
sagaName : string
Returns: EntityFac<obj>
|
|
FCQRS