Table of Contents

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

long AppliedSequence { get; }

Property Value

long
CommitMode CommitMode { get; set; }

Property Value

CommitMode
long LastLoggedSequence { get; }

Property Value

long
IReadOnlyList<Transition<TLinkAddress>> Log { get; }

Property Value

IReadOnlyList<Transition<TLinkAddress>>
LogRetentionPolicy RetentionPolicy { get; set; }

Property Value

LogRetentionPolicy

Methods

ITransaction<TLinkAddress> BeginTransaction()

Returns

ITransaction<TLinkAddress>
Task<ITransaction<TLinkAddress>> BeginTransactionAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task<ITransaction<TLinkAddress>>
void Recover()