Table of Contents

Class PersistentTransformationDecorator

Namespace
Foundation.Data.Doublets.Cli
Assembly
Foundation.Data.Doublets.Cli.dll
public class PersistentTransformationDecorator : LinksDecoratorBase<uint>, INamedTypesLinks<uint>, ILinks<uint>, ILinks<uint, LinksConstants<uint>>, INamedTypes<uint>
Inheritance
LinksOperatorBase<uint>
LinksDecoratorBase<uint>
PersistentTransformationDecorator
Implements
ILinks<uint>
ILinks<uint, LinksConstants<uint>>
Inherited Members
LinksDecoratorBase<uint>._constants
LinksDecoratorBase<uint>._facade
LinksDecoratorBase<uint>.Facade
LinksDecoratorBase<uint>.Constants
LinksOperatorBase<uint>._links
LinksOperatorBase<uint>.Links
Extension Methods

Constructors

public PersistentTransformationDecorator(INamedTypesLinks<uint> links, INamedTypesLinks<uint> triggerLinks, bool trace = false)

Parameters

links INamedTypesLinks<uint>
triggerLinks INamedTypesLinks<uint>
trace bool

Fields

InternalNamePrefix

The prefix every name this decorator stores carries, so a custom front end can recognise (and skip) the trigger schema.

public const string InternalNamePrefix = "__persistent_transformation:"

Field Value

string

Properties

AutoCreateMissingReferences

public bool AutoCreateMissingReferences { get; set; }

Property Value

bool

Methods

Create(IList<uint>?, WriteHandler<uint>?)

Creates the restriction.

public override uint Create(IList<uint>? substitution, WriteHandler<uint>? handler)

Parameters

substitution IList<uint>
handler WriteHandler<uint>

Returns

uint

The link

Delete(IList<uint>?, WriteHandler<uint>?)

Deletes the restriction.

public override uint Delete(IList<uint>? restriction, WriteHandler<uint>? handler)

Parameters

restriction IList<uint>

The restriction.

handler WriteHandler<uint>

Returns

uint

Each(IList<uint>?, ReadHandler<uint>?)

Eaches the handler.

public override uint Each(IList<uint>? restriction, ReadHandler<uint>? handler)

Parameters

restriction IList<uint>

The restriction.

handler ReadHandler<uint>

The handler.

Returns

uint

The link

GetByName(string)

public virtual uint GetByName(string name)

Parameters

name string

Returns

uint

GetName(uint)

public virtual string? GetName(uint link)

Parameters

link uint

Returns

string

GetTriggers()

public virtual IReadOnlyList<PersistentTransformation> GetTriggers()

Returns

IReadOnlyList<PersistentTransformation>

MakeTriggersDatabaseFilename(string)

public static string MakeTriggersDatabaseFilename(string databaseFilename)

Parameters

databaseFilename string

Returns

string

RemoveName(uint)

public virtual void RemoveName(uint link)

Parameters

link uint

RemoveTriggers(string)

public virtual int RemoveTriggers(string query)

Parameters

query string

Returns

int

SetName(uint, string)

public virtual uint SetName(uint link, string name)

Parameters

link uint
name string

Returns

uint

StoreTrigger(PersistentTransformationKind, string)

public virtual uint StoreTrigger(PersistentTransformationKind kind, string query)

Parameters

kind PersistentTransformationKind
query string

Returns

uint

Update(IList<uint>?, IList<uint>?, WriteHandler<uint>?)

Updates the restriction.

public override uint Update(IList<uint>? restriction, IList<uint>? substitution, WriteHandler<uint>? handler)

Parameters

restriction IList<uint>

The restriction.

substitution IList<uint>

The substitution.

handler WriteHandler<uint>

Returns

uint

The link