Table of Contents

Class NamedLinks<TLinkAddress>

Namespace
Foundation.Data.Doublets.Cli
Assembly
Foundation.Data.Doublets.Cli.dll
public class NamedLinks<TLinkAddress> where TLinkAddress : IUnsignedNumber<TLinkAddress>

Type Parameters

TLinkAddress
Inheritance
NamedLinks<TLinkAddress>
Inherited Members

Constructors

public NamedLinks(ILinks<TLinkAddress> links, TLinkAddress nameType, Func<string, TLinkAddress> createString, Func<TLinkAddress, string> getString)

Parameters

links ILinks<TLinkAddress>
nameType TLinkAddress
createString Func<string, TLinkAddress>
getString Func<TLinkAddress, string>

Methods

public virtual TLinkAddress GetByName(string name)

Parameters

name string

Returns

TLinkAddress
public virtual TLinkAddress GetExternalReferenceByName(string name)

Parameters

name string

Returns

TLinkAddress
public virtual string? GetName(TLinkAddress link)

Parameters

link TLinkAddress

Returns

string
public virtual string? GetNameByExternalReference(TLinkAddress link)

Parameters

link TLinkAddress

Returns

string
public virtual void RemoveName(TLinkAddress link)

Parameters

link TLinkAddress
public virtual void RemoveNameByExternalReference(TLinkAddress externalReference)

Parameters

externalReference TLinkAddress
public virtual TLinkAddress SetName(TLinkAddress link, string name)

Parameters

link TLinkAddress
name string

Returns

TLinkAddress
public virtual TLinkAddress SetNameForExternalReference(TLinkAddress link, string name)

Parameters

link TLinkAddress
name string

Returns

TLinkAddress