Пример #1
0
        public void AddOrUpdate(TSource endNode, ObservableCollection<BaseNodeViewModel> tree)
        {
            var path = _treeWalker.GetItemPath(endNode);
            if(!Update(path, endNode))
            {
                var pathNodes = _treeWalker.GetFlatTreeNodes(path);
                var endNodeKey = _treeWalker.GetEndNodeKey(pathNodes, TreeMap,
                    (node) =>
                    {
                        tree.Add(node as NodeViewModel);
                    });


                Add(endNodeKey, tree);
            }          
        }
Пример #2
0
        public void GetFlatTreeNodes_ValidPath_ReturnsExpectedNodesCount(string source, int expected)
        {
            var output = _treeWalker.GetFlatTreeNodes(source);

            Assert.AreEqual(expected, output.Length);
        }