Class HierarchyTreeCache
Limited cache for the Hierarchy table: only concerned with the parent/child relationships
Inherited Members
Namespace: SuperOffice.CRM.Cache
Assembly: SoDataBase.BusinessLogic.dll
Syntax
[CacheV2(0)]
public class HierarchyTreeCache : CacheBaseV2
Constructors
HierarchyTreeCache()
Limited cache for the Hierarchy table: only concerned with the parent/child relationships
Declaration
public HierarchyTreeCache()
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
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()
Overrides
OnLoadAsync(CancellationToken)
Limited cache for the Hierarchy table: only concerned with the parent/child relationships
Declaration
[CreateSyncVersion(OmitNullableDirective = true)]
protected override Task OnLoadAsync(CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task |