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
dbContextDbContextThe 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
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