Class HierarchyTreeCache
Limited cache for the Hierarchy table: only concerned with the parent/child relationships
Inherited Members
Namespace: SuperOffice.CRM.Cache
Assembly: SoDataBase.dll
Syntax
[CacheV2("Database", 0)]
public class HierarchyTreeCache : CacheBaseV2, IFlushableV2, IDisposable
Properties
TableNames
Gets the names of the table data that are cached in this cache. When these tables are updated the cache will be disposed so a new cache instance can take its place.
Declaration
protected override IEnumerable<string> TableNames { get; }
Property Value
Type | Description |
---|---|
IEnumerable<string> |
Overrides
Methods
GetCurrent()
Limited cache for the Hierarchy table: only concerned with the parent/child relationships
Declaration
public static HierarchyTreeCache GetCurrent()
Returns
Type | Description |
---|---|
HierarchyTreeCache |
GetParent(int)
Get the parent of a given node/record
Declaration
public int GetParent(int ofNode)
Parameters
Type | Name | Description |
---|---|---|
int | ofNode | ID of row whose parent is sought |
Returns
Type | Description |
---|---|
int | ID of immediate parent, or 0 if there is no parent |
GetPathTo(int)
Get the ID's of the chain of parents of the given node, from the root down
Declaration
public int[] GetPathTo(int node)
Parameters
Type | Name | Description |
---|---|---|
int | node |
Returns
Type | Description |
---|---|
int[] |
OnLoad()
Limited cache for the Hierarchy table: only concerned with the parent/child relationships
Declaration
protected override void OnLoad()