public override IEnumerable<TapestryNode> Children(TapestryNodeType nodeType) { List<TapestryNode> lst = new List<TapestryNode>(); /////USING THIS TO FLESH OUT ClusterDisplay.xaml /////add data template to user control resources for each type switch (nodeType) { case TapestryNodeType.DevicePath: lst.AddRange(mDevicePathNodes); break; case TapestryNodeType.SynergyList: lst.AddRange(mSynergyListNodes); break; case TapestryNodeType.SynergyListItem: foreach(SynergyListNode synergyList in mSynergyListNodes) { lst.AddRange(synergyList.Children()); } break; } return lst; }
public override IEnumerable<TapestryNode> Children(TapestryNodeType nodeType) { List<FileSystemNode> lst = new List<FileSystemNode>(); return (IEnumerable<TapestryNode>)lst; }
protected virtual IEnumerable<TapestryNode> GetChildren(TapestryNodeType nodeType) { return GetChildren().Where(nd => nd.NodeType == nodeType).ToList(); }
public virtual IEnumerable<TapestryNode> Children(TapestryNodeType nodeType) { return GetChildren(nodeType); }
public abstract override IEnumerable<TapestryNode> Children(TapestryNodeType nodeType);
public override IEnumerable<TapestryNode> Children(TapestryNodeType nodeType) { //always empty return new List<TapestryNode>(); }