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>
- Implements
-
ILinks<uint>
- Inherited Members
-
LinksDecoratorBase<uint>._constantsLinksDecoratorBase<uint>._facadeLinksDecoratorBase<uint>.FacadeLinksDecoratorBase<uint>.ConstantsLinksOperatorBase<uint>._linksLinksOperatorBase<uint>.Links
- Extension Methods
Constructors
PersistentTransformationDecorator(INamedTypesLinks<uint>, INamedTypesLinks<uint>, bool)
public PersistentTransformationDecorator(INamedTypesLinks<uint> links, INamedTypesLinks<uint> triggerLinks, bool trace = false)
Parameters
linksINamedTypesLinks<uint>triggerLinksINamedTypesLinks<uint>tracebool
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
Properties
AutoCreateMissingReferences
public bool AutoCreateMissingReferences { get; set; }
Property Value
Methods
Create(IList<uint>?, WriteHandler<uint>?)
Creates the restriction.
public override uint Create(IList<uint>? substitution, WriteHandler<uint>? handler)
Parameters
Returns
- uint
The link
Delete(IList<uint>?, WriteHandler<uint>?)
Deletes the restriction.
public override uint Delete(IList<uint>? restriction, WriteHandler<uint>? handler)
Parameters
Returns
Each(IList<uint>?, ReadHandler<uint>?)
Eaches the handler.
public override uint Each(IList<uint>? restriction, ReadHandler<uint>? handler)
Parameters
Returns
- uint
The link
GetByName(string)
public virtual uint GetByName(string name)
Parameters
namestring
Returns
GetName(uint)
public virtual string? GetName(uint link)
Parameters
linkuint
Returns
GetTriggers()
public virtual IReadOnlyList<PersistentTransformation> GetTriggers()
Returns
MakeTriggersDatabaseFilename(string)
public static string MakeTriggersDatabaseFilename(string databaseFilename)
Parameters
databaseFilenamestring
Returns
RemoveName(uint)
public virtual void RemoveName(uint link)
Parameters
linkuint
RemoveTriggers(string)
public virtual int RemoveTriggers(string query)
Parameters
querystring
Returns
SetName(uint, string)
public virtual uint SetName(uint link, string name)
Parameters
Returns
StoreTrigger(PersistentTransformationKind, string)
public virtual uint StoreTrigger(PersistentTransformationKind kind, string query)
Parameters
kindPersistentTransformationKindquerystring
Returns
Update(IList<uint>?, IList<uint>?, WriteHandler<uint>?)
Updates the restriction.
public override uint Update(IList<uint>? restriction, IList<uint>? substitution, WriteHandler<uint>? handler)
Parameters
restrictionIList<uint>The restriction.
substitutionIList<uint>The substitution.
handlerWriteHandler<uint>
Returns
- uint
The link