Interface IWriteUnitOfWork
- Namespace
- Stratara.Abstractions.Persistence
- Assembly
- Stratara.Abstractions.dll
Write-side unit of work — exposes the repositories that participate in an event-sourced write (event stream, snapshots, hash anchors, command audit, outbox).
public interface IWriteUnitOfWork : IUnitOfWork
- Inherited Members
- Extension Methods
Remarks
Each Create*Repository call returns a repository scoped to the supplied
transaction; reusing one repository across transactions is
undefined behaviour.
Methods
CreateCommandAuditRepository(ITransaction)
Repository over command_log_entry for this transaction.
ICommandAuditRepository CreateCommandAuditRepository(ITransaction transaction)
Parameters
transactionITransaction
Returns
CreateEventChainRepository(ITransaction)
Repository over event_chain_anchor for this transaction.
IEventChainRepository CreateEventChainRepository(ITransaction transaction)
Parameters
transactionITransaction
Returns
CreateEventStreamRepository(ITransaction)
Repository over event_stream_entry for this transaction.
IEventStreamRepository CreateEventStreamRepository(ITransaction transaction)
Parameters
transactionITransaction
Returns
CreateOutboxRepository(ITransaction)
Repository over outbox_entry for this transaction.
IOutboxRepository CreateOutboxRepository(ITransaction transaction)
Parameters
transactionITransaction
Returns
CreateSnapshotRepository(ITransaction)
Repository over snapshot for this transaction.
ISnapshotRepository CreateSnapshotRepository(ITransaction transaction)
Parameters
transactionITransaction