Class ApplicationAuditCompletionOutbox
- Namespace
- ProjectTemplate.Infrastructure.Data.Auditing
- Assembly
- ProjectTemplate.Infrastructure.dll
Implements durable audit-completion staging, dispatch, and minimized operational queries.
public sealed class ApplicationAuditCompletionOutbox : IApplicationAuditCompletionOutbox, IApplicationAuditCompletionOutboxDispatcher, IApplicationAuditCompletionOutboxQuery
- Inheritance
-
ApplicationAuditCompletionOutbox
- Implements
- Inherited Members
Constructors
ApplicationAuditCompletionOutbox(ApplicationDbContext, IOptions<ApplicationAuditCompletionOutboxOptions>, IEnumerable<IApplicationAuditCompletionPublisher>, TimeProvider)
public ApplicationAuditCompletionOutbox(ApplicationDbContext dbContext, IOptions<ApplicationAuditCompletionOutboxOptions> options, IEnumerable<IApplicationAuditCompletionPublisher> publishers, TimeProvider timeProvider)
Parameters
dbContextApplicationDbContextoptionsIOptions<ApplicationAuditCompletionOutboxOptions>publishersIEnumerable<IApplicationAuditCompletionPublisher>timeProviderTimeProvider
Methods
DispatchReadyAsync(CancellationToken)
public Task<ApplicationAuditCompletionDispatchSummary> DispatchReadyAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
GetHealthAsync(CancellationToken)
public Task<ApplicationAuditCompletionOutboxHealth> GetHealthAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
QueryAsync(ApplicationAuditCompletionOutboxQueryRequest, CancellationToken)
public Task<IReadOnlyList<ApplicationAuditCompletionOutboxItem>> QueryAsync(ApplicationAuditCompletionOutboxQueryRequest request, CancellationToken cancellationToken = default)
Parameters
requestApplicationAuditCompletionOutboxQueryRequestcancellationTokenCancellationToken
Returns
Stage(ApplicationDbContext, ApplicationMutationAuditReceipt, string?)
public ApplicationAuditCompletionOutboxEntry? Stage(ApplicationDbContext dbContext, ApplicationMutationAuditReceipt receipt, string? destination = null)
Parameters
dbContextApplicationDbContextreceiptApplicationMutationAuditReceiptdestinationstring
Returns
StageAsync(ApplicationDbContext, ApplicationMutationAuditReceipt, string?, CancellationToken)
public ValueTask<ApplicationAuditCompletionOutboxEntry?> StageAsync(ApplicationDbContext dbContext, ApplicationMutationAuditReceipt receipt, string? destination = null, CancellationToken cancellationToken = default)
Parameters
dbContextApplicationDbContextreceiptApplicationMutationAuditReceiptdestinationstringcancellationTokenCancellationToken