Table of Contents

Interface IVersionControlLinks

Namespace
Foundation.Data.Doublets.Cli
Assembly
Foundation.Data.Doublets.Cli.dll

Public surface of a links store wrapped with the version-control decorator: same INamedTypesLinks<TLinkAddress> surface plus branch/tag/checkout operations.

public interface IVersionControlLinks : INamedTypesLinks<uint>, ILinks<uint>, ILinks<uint, LinksConstants<uint>>, INamedTypes<uint>
Inherited Members
ILinks<uint, LinksConstants<uint>>.Constants
Extension Methods

Properties

string CurrentBranch { get; }

Property Value

string
long CurrentSequence { get; }

Property Value

long

Methods

ITransaction BeginTransaction()

Returns

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

Parameters

cancellationToken CancellationToken

Returns

Task<ITransaction>
void Branch(string name, long? from = null)

Parameters

name string
from long?
void Checkout(long sequence)

Parameters

sequence long
IReadOnlyList<BranchInfo> ListBranches()

Returns

IReadOnlyList<BranchInfo>
IReadOnlyDictionary<string, long> ListTags()

Returns

IReadOnlyDictionary<string, long>
void SwitchBranch(string name)

Parameters

name string
void Tag(string name, long? sequence = null)

Parameters

name string
sequence long?
bool TryGetTag(string name, out long sequence)

Parameters

name string
sequence long

Returns

bool