// ===============================[ Construction ]=========================== static JsonValue() { JsonValue[] emptyEnumerable = new JsonValue[0]; // Setup tree traversal TreeTraversal <JsonValue> .SetupDefaults( jv => { if (jv.IsDocument) { return(((JsonDocument)jv).AllValues()); } else if (jv.IsArray) { return((JsonArray)jv); } return(emptyEnumerable); }, jv => jv.Parent); }
static ObservableTreeNode() { TreeTraversal <TNode> .SetupDefaults(n => (IEnumerable <TNode>) n.Children, n => (TNode)n.Parent); }
static TestTreePart() { TreeTraversal <TestTreePart> .SetupDefaults(GetChildren, GetParent); }
static ObservableFlatTreeStore() { TreeTraversal <IObservableTreeNode> .SetupDefaults(_ => _.Children, _ => _.Parent); }