Class StructureTreeBuilder

Assembly: redb.Core.dll

Structure tree builder from flat lists

public static class StructureTreeBuilder

Inheritance

ObjectStructureTreeBuilder

Methods

BuildFromFlat(List<IRedbStructure>)

Build tree from flat structure list

public static List<StructureTreeNode> BuildFromFlat(List<IRedbStructure> flatStructures)

DiagnoseTree(List<StructureTreeNode>, Type?)

Tree diagnostics - find issues

public static TreeDiagnosticReport DiagnoseTree(List<StructureTreeNode> tree, Type? csharpType = null)

FindNodeByPath(List<StructureTreeNode>, string)

Find node by path (e.g. "Address1.Details.Floor")

public static StructureTreeNode? FindNodeByPath(List<StructureTreeNode> tree, string path)

FlattenTree(List<StructureTreeNode>)

Get all tree nodes in flat list

public static List<StructureTreeNode> FlattenTree(List<StructureTreeNode> tree)