Skip to main content
Table of Contents

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

transaction ITransaction

Returns

ICommandAuditRepository

CreateEventChainRepository(ITransaction)

Repository over event_chain_anchor for this transaction.

IEventChainRepository CreateEventChainRepository(ITransaction transaction)

Parameters

transaction ITransaction

Returns

IEventChainRepository

CreateEventStreamRepository(ITransaction)

Repository over event_stream_entry for this transaction.

IEventStreamRepository CreateEventStreamRepository(ITransaction transaction)

Parameters

transaction ITransaction

Returns

IEventStreamRepository

CreateOutboxRepository(ITransaction)

Repository over outbox_entry for this transaction.

IOutboxRepository CreateOutboxRepository(ITransaction transaction)

Parameters

transaction ITransaction

Returns

IOutboxRepository

CreateSnapshotRepository(ITransaction)

Repository over snapshot for this transaction.

ISnapshotRepository CreateSnapshotRepository(ITransaction transaction)

Parameters

transaction ITransaction

Returns

ISnapshotRepository