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
CurrentBranch
string CurrentBranch { get; }
Property Value
CurrentSequence
long CurrentSequence { get; }
Property Value
Methods
BeginTransaction()
ITransaction BeginTransaction()
Returns
BeginTransactionAsync(CancellationToken)
Task<ITransaction> BeginTransactionAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
Branch(string, long?)
void Branch(string name, long? from = null)
Parameters
Checkout(long)
void Checkout(long sequence)
Parameters
sequencelong
ListBranches()
IReadOnlyList<BranchInfo> ListBranches()
Returns
ListTags()
IReadOnlyDictionary<string, long> ListTags()
Returns
SwitchBranch(string)
void SwitchBranch(string name)
Parameters
namestring
Tag(string, long?)
void Tag(string name, long? sequence = null)
Parameters
TryGetTag(string, out long)
bool TryGetTag(string name, out long sequence)