Table of Contents

Class EfCoreDecisionReceiptLifecycleStore

Namespace
AsiBackbone.EntityFrameworkCore.Audit
Assembly
AsiBackbone.EntityFrameworkCore.dll

Entity Framework Core-backed decision receipt lifecycle store that persists records through a host-owned DbContext.

public sealed class EfCoreDecisionReceiptLifecycleStore : IDecisionReceiptLifecycleStore
Inheritance
EfCoreDecisionReceiptLifecycleStore
Implements
Inherited Members

Remarks

This store appends provider-neutral lifecycle events and intentionally relies on the host application to expose the ASI Backbone entities from its own DbContext and migrations.

Constructors

EfCoreDecisionReceiptLifecycleStore(DbContext)

Initializes a new instance of the EfCoreDecisionReceiptLifecycleStore class.

public EfCoreDecisionReceiptLifecycleStore(DbContext dbContext)

Parameters

dbContext DbContext

The host-owned database context.

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>