Class LinksCascadeUniquenessAndUsagesResolver<TLinkAddress>
- Namespace
- Platform.Data.Doublets.Decorators
- Assembly
- Platform.Data.Doublets.dll
Represents the links cascade uniqueness and usages resolver.
public class LinksCascadeUniquenessAndUsagesResolver<TLinkAddress> : LinksUniquenessResolver<TLinkAddress>, ILinks<TLinkAddress>, ILinks<TLinkAddress, LinksConstants<TLinkAddress>> where TLinkAddress : IUnsignedNumber<TLinkAddress>
Type Parameters
TLinkAddress
- Inheritance
-
LinksOperatorBase<TLinkAddress>LinksDecoratorBase<TLinkAddress>LinksUniquenessResolver<TLinkAddress>LinksCascadeUniquenessAndUsagesResolver<TLinkAddress>
- Implements
-
ILinks<TLinkAddress>ILinks<TLinkAddress, LinksConstants<TLinkAddress>>
- Inherited Members
- Extension Methods
Constructors
LinksCascadeUniquenessAndUsagesResolver(ILinks<TLinkAddress>)
Initializes a new LinksCascadeUniquenessAndUsagesResolver<TLinkAddress> instance.
public LinksCascadeUniquenessAndUsagesResolver(ILinks<TLinkAddress> links)
Parameters
linksILinks<TLinkAddress>A links.
Methods
ResolveAddressChangeConflict(TLinkAddress, TLinkAddress, WriteHandler<TLinkAddress>?)
Resolves the address change conflict using the specified old link address.
protected override TLinkAddress ResolveAddressChangeConflict(TLinkAddress oldLinkAddress, TLinkAddress newLinkAddress, WriteHandler<TLinkAddress>? handler)
Parameters
oldLinkAddressTLinkAddressThe old link address.
newLinkAddressTLinkAddressThe new link address.
handlerWriteHandler<TLinkAddress>Optional callback; null continues without invoking a callback.
Returns
- TLinkAddress
The link
See Also
LinksUniquenessResolver<TLinkAddress>