示例#1
0
        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;
        }
示例#3
0
 protected virtual IEnumerable<TapestryNode> GetChildren(TapestryNodeType nodeType)
 {
     return GetChildren().Where(nd => nd.NodeType == nodeType).ToList();
 }
示例#4
0
 public virtual IEnumerable<TapestryNode> Children(TapestryNodeType nodeType)
 {
     return GetChildren(nodeType);
 }
示例#5
0
 public abstract override IEnumerable<TapestryNode> Children(TapestryNodeType nodeType);
 public override IEnumerable<TapestryNode> Children(TapestryNodeType nodeType)
 {
     //always empty
     return new List<TapestryNode>();
 }