예제 #1
0
        public LokiSearchTree Clone()
        {
            var tree = new LokiSearchTree(isGroup);

            if (isGroup)
            {
                var clonedChildren = children.Select(c => c.Clone());
                tree.AddRange(clonedChildren);
            }

            tree.name     = this.name;
            tree.userData = this.userData;

            return(tree);
        }
예제 #2
0
        public LokiSearchTree GetEntryTree()
        {
            var c0 = new LokiSearchTree()
            {
                name = "Burak Taban"
            };
            var c1 = new LokiSearchTree()
            {
                name = "Can Yılmaz"
            };
            var c2 = new LokiSearchTree()
            {
                name = "Uzay Doruk"
            };

            var g0 = new LokiSearchTree(new List <LokiSearchTree>
            {
                c0, c1, c2
            })
            {
                name = "Test Group"
            };

            var e0 = new LokiSearchTree()
            {
                name = "Loki Test Root Entry"
            };
            var e1 = new LokiSearchTree()
            {
                name = "Loki Test Root Entry 2"
            };

            return(new LokiSearchTree(new List <LokiSearchTree>
            {
                g0, e0, e1
            }));
        }
예제 #3
0
 public void Add(LokiSearchTree tree)
 {
     tree.parent = this;
     children.Add(tree);
 }