Skip to content

JournaledGrain<TGrainState, TEventBase>.RaiseConditionalEvents(IEnumerable<TEvent>)

RaiseConditionalEvents(IEnumerable<TEvent>)

virtual
View source
protected virtual Task<bool> JournaledGrain<TGrainState, RaiseConditionalEvents<TEvent>(IEnumerable<TEvent> events)
Raise multiple events, as an atomic sequence, conditionally. Succeeds only if there are no conflicts, that is, no other events were raised in the meantime.

Parameters

eventsIEnumerable<TEvent>
Events to raise

Returns

true if successful, false if there was a conflict.