Table of Contents

Class InMemoryDecisionReceiptLifecycleStore

Namespace
AsiBackbone.Storage.InMemory.Audit
Assembly
AsiBackbone.Storage.InMemory.dll

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

lifecycleEvent DecisionReceiptLifecycleEvent
cancellationToken CancellationToken

Returns

ValueTask<DecisionReceiptLifecycleEvent>

FindByCorrelationIdAsync(string, CancellationToken)

Finds lifecycle events by correlation identifier.

public ValueTask<IReadOnlyList<DecisionReceiptLifecycleEvent>> FindByCorrelationIdAsync(string correlationId, CancellationToken cancellationToken = default)

Parameters

correlationId string
cancellationToken CancellationToken

Returns

ValueTask<IReadOnlyList<DecisionReceiptLifecycleEvent>>

FindByDecisionReceiptIdAsync(string, CancellationToken)

Finds lifecycle events by decision receipt identifier.

public ValueTask<IReadOnlyList<DecisionReceiptLifecycleEvent>> FindByDecisionReceiptIdAsync(string decisionReceiptId, CancellationToken cancellationToken = default)

Parameters

decisionReceiptId string
cancellationToken CancellationToken

Returns

ValueTask<IReadOnlyList<DecisionReceiptLifecycleEvent>>

FindByEventIdAsync(string, CancellationToken)

Finds a lifecycle event by its stable event identifier.

public ValueTask<DecisionReceiptLifecycleEvent?> FindByEventIdAsync(string eventId, CancellationToken cancellationToken = default)

Parameters

eventId string
cancellationToken CancellationToken

Returns

ValueTask<DecisionReceiptLifecycleEvent>