Table of Contents

Interface ITransactionsLinks

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 : INamedTypesLinks<uint>, ILinks<uint>, ILinks<uint, LinksConstants<uint>>, INamedTypes<uint>
Inherited Members
ILinks<uint, LinksConstants<uint>>.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> Log { get; }

Property Value

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

Property Value

LogRetentionPolicy

Methods

ITransaction BeginTransaction()

Returns

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

Parameters

cancellationToken CancellationToken

Returns

Task<ITransaction>
void Recover()