Class InMemoryDecisionReceiptLifecycleStore
In-memory decision receipt lifecycle store for tests, samples, and development hosts.
public sealed class InMemoryDecisionReceiptLifecycleStore : IDecisionReceiptLifecycleStore
- Inheritance
-
InMemoryDecisionReceiptLifecycleStore
- Implements
- Inherited Members
Remarks
This store is not durable across process restarts. Production hosts should use a durable provider such as EF Core or another host-owned storage adapter.
Methods
AppendAsync(DecisionReceiptLifecycleEvent, CancellationToken)
Appends an decision receipt lifecycle event before optional downstream provider delivery is attempted.
public ValueTask<DecisionReceiptLifecycleEvent> AppendAsync(DecisionReceiptLifecycleEvent lifecycleEvent, CancellationToken cancellationToken = default)
Parameters
lifecycleEventDecisionReceiptLifecycleEventcancellationTokenCancellationToken
Returns
FindByCorrelationIdAsync(string, CancellationToken)
Finds lifecycle events by correlation identifier.
public ValueTask<IReadOnlyList<DecisionReceiptLifecycleEvent>> FindByCorrelationIdAsync(string correlationId, CancellationToken cancellationToken = default)
Parameters
correlationIdstringcancellationTokenCancellationToken
Returns
FindByDecisionReceiptIdAsync(string, CancellationToken)
Finds lifecycle events by decision receipt identifier.
public ValueTask<IReadOnlyList<DecisionReceiptLifecycleEvent>> FindByDecisionReceiptIdAsync(string decisionReceiptId, CancellationToken cancellationToken = default)
Parameters
decisionReceiptIdstringcancellationTokenCancellationToken
Returns
FindByEventIdAsync(string, CancellationToken)
Finds a lifecycle event by its stable event identifier.
public ValueTask<DecisionReceiptLifecycleEvent?> FindByEventIdAsync(string eventId, CancellationToken cancellationToken = default)
Parameters
eventIdstringcancellationTokenCancellationToken