Esempio n. 1
0
        public ItemProvider()
        {
            _rootDirectoryItem = new DirectoryItem {
                Name = "X"
            };

            var childItem1 = new DirectoryItem {
                Name = "A"
            };

            var grandChildItem11 = new DirectoryItem {
                Name = "A1"
            };
            var grandChildItem12 = new DirectoryItem {
                Name = "A2"
            };

            var greatgrandChildItem2 = new DirectoryItem {
                Name = "A2_1"
            };

            grandChildItem11.AddDirItem(greatgrandChildItem2);

            childItem1.AddDirItem(grandChildItem11);
            childItem1.AddDirItem(grandChildItem12);

            var childItem2 = new DirectoryItem {
                Name = "B"
            };
            var childItem3 = new DirectoryItem {
                Name = "C"
            };
            var childItem4 = new DirectoryItem {
                Name = "D"
            };

            var grandChildItem121 = new DirectoryItem {
                Name = "B1"
            };

            childItem2.AddDirItem(grandChildItem121);

            //    var childList0 = new List<DirectoryItem>
            //    {
            //        _rootDirectoryItem
            //};

            var childList1 = new List <DirectoryItem>
            {
                childItem1,
                childItem2,
                childItem3,
                childItem4
            };

            _rootDirectoryItem.Items = childList1;
        }
Esempio n. 2
0
        public List <Item> Traverse(DirectoryItem it)
        {
            var items = new List <Item>();

            foreach (var itm in it.Items)
            {
                Traverse(itm);
                items.Add(itm);
            }

            return(items);
        }
Esempio n. 3
0
 public void AddDirItem(DirectoryItem directoryItem)
 {
     Items.Add(directoryItem);
 }