Interface ITransactionsLinks<TLinkAddress>
- Namespace
- Foundation.Data.Doublets.Cli
- Assembly
- Foundation.Data.Doublets.Cli.dll
A links store with transactional semantics layered on top of the underlying INamedTypesLinks<TLinkAddress>.
public interface ITransactionsLinks<TLinkAddress> : INamedTypesLinks<TLinkAddress>, ILinks<TLinkAddress>, ILinks<TLinkAddress, LinksConstants<TLinkAddress>>, INamedTypes<TLinkAddress> where TLinkAddress : IUnsignedNumber<TLinkAddress>
Type Parameters
TLinkAddress
- Inherited Members
-
ILinks<TLinkAddress, LinksConstants<TLinkAddress>>.Constants
- Extension Methods
Properties
AppliedSequence
long AppliedSequence { get; }
Property Value
CommitMode
CommitMode CommitMode { get; set; }
Property Value
LastLoggedSequence
long LastLoggedSequence { get; }
Property Value
Log
IReadOnlyList<Transition<TLinkAddress>> Log { get; }
Property Value
- IReadOnlyList<Transition<TLinkAddress>>
RetentionPolicy
LogRetentionPolicy RetentionPolicy { get; set; }
Property Value
Methods
BeginTransaction()
ITransaction<TLinkAddress> BeginTransaction()
Returns
- ITransaction<TLinkAddress>
BeginTransactionAsync(CancellationToken)
Task<ITransaction<TLinkAddress>> BeginTransactionAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
- Task<ITransaction<TLinkAddress>>
Recover()
void Recover()