Show / Hide Table of Contents

Interface IHierarchy<T>

Provides a generic way to expose a node of a hierarchical structure, including the node object of type T.

Inherited Members
IWrapper<T>.Instance
IWrapper<T>.InstanceType
IWrapper<T>.MemberReference
IWrapper<T>.HasMemberReference
IWrapper<T>.InstanceAs<TResult>()
IWrapper<T>.InstanceAs<TResult>(IFormatProvider)
IData.Data
Namespace: Cuemon
Assembly: Cuemon.Core.dll
Syntax
public interface IHierarchy<T> : IWrapper<T>, IData
Type Parameters
Name Description
T

The type of the node represented in the hierarchical structure.

Properties

| Improve this Doc View Source

Depth

Gets the current depth of the node in the hierarchical structure.

Declaration
int Depth { get; }
Property Value
Type Description
Int32

The current depth of the node in the hierarchical structure.

| Improve this Doc View Source

HasChildren

Indicates whether the current node has any child nodes.

Declaration
bool HasChildren { get; }
Property Value
Type Description
Boolean

true if the current node has any child nodes; otherwise, false.

| Improve this Doc View Source

HasParent

Indicates whether the current node has a parent node.

Declaration
bool HasParent { get; }
Property Value
Type Description
Boolean

true if the current node has a parent node; otherwise, false.

| Improve this Doc View Source

Index

Gets the zero-based index of the current node that this hierarchical structure represents.

Declaration
int Index { get; }
Property Value
Type Description
Int32

The zero-based index of the current node that this hierarchical structure represents.

| Improve this Doc View Source

Item[Int32]

Gets the node at the specified index.

Declaration
IHierarchy<T> this[int index] { get; }
Parameters
Type Name Description
Int32 index
Property Value
Type Description
IHierarchy<T>

The node at the specified index.

Methods

| Improve this Doc View Source

Add(T)

Adds the specified instance to a node in the hierarchical structure representation.

Declaration
IHierarchy<T> Add(T instance)
Parameters
Type Name Description
T instance

The instance to a node in the hierarchical structure represents.

Returns
Type Description
IHierarchy<T>

A reference to the newly added hierarchical node.

| Improve this Doc View Source

Add(T, MemberInfo)

Adds the specified instance to a node in the hierarchical structure representation.

Declaration
IHierarchy<T> Add(T instance, MemberInfo member)
Parameters
Type Name Description
T instance

The instance to a node in the hierarchical structure represents.

MemberInfo member

The member from where instance was referenced.

Returns
Type Description
IHierarchy<T>

A reference to the newly added hierarchical node.

| Improve this Doc View Source

GetChildren()

Gets an IEnumerable<T> sequence that represents all the child nodes of the current hierarchical node.

Declaration
IEnumerable<IHierarchy<T>> GetChildren()
Returns
Type Description
IEnumerable<IHierarchy<T>>

An IEnumerable<T> sequence that represents all the child nodes of the current hierarchical node.

| Improve this Doc View Source

GetParent()

Gets the parent node of the current node in the hierarchical structure.

Declaration
IHierarchy<T> GetParent()
Returns
Type Description
IHierarchy<T>

The parent node of the current node in the hierarchical structure.

| Improve this Doc View Source

GetPath()

Gets the hierarchical path of the node in the hierarchical structure.

Declaration
string GetPath()
Returns
Type Description
String

A String that identifies the hierarchical path relative to the current node.

| Improve this Doc View Source

GetPath(Func<IHierarchy<T>, String>)

Gets the hierarchical path of the node in the hierarchical structure.

Declaration
string GetPath(Func<IHierarchy<T>, string> pathResolver)
Parameters
Type Name Description
Func<IHierarchy<T>, String> pathResolver

The function delegate that resolves the hierarchical path of the node in the hierarchical structure.

Returns
Type Description
String

A String that identifies the hierarchical path relative to the current node.

| Improve this Doc View Source

Replace(T)

Allows for the instance on the current node to be replaced with a new instance.

Declaration
void Replace(T instance)
Parameters
Type Name Description
T instance

The new instance to replace the original with.

  • Improve this Doc
  • View Source
In This Article
Back to top Copyright 2008-2022 Geekle. All rights reserved. Code with passion and love; deploy with confidence. 👨‍💻️🔥❤️🚀😎
Generated by DocFX