public MainViewModel(INodeManager nodeManager, INodeMetadataManager nodeMetadataManager, IKnowledgeTreeManager knowledgeTreeManager, INodePairManager nodePairManager) { if (nodeManager == null) throw new ArgumentNullException("nodeManager"); if (nodeMetadataManager == null) throw new ArgumentNullException("nodeMetadataManager"); if (knowledgeTreeManager == null) throw new ArgumentNullException("knowledgeTreeManager"); if (nodePairManager == null) throw new ArgumentNullException("nodePairManager"); _nodeManager = nodeManager; _nodeMetadataManager = nodeMetadataManager; _knowledgeTreeManager = knowledgeTreeManager; _nodePairManager = nodePairManager; _treeRoot = new TreeNodeViewModel(_knowledgeTreeManager.Root); }
private void TryPairWithEditedNode(TreeNodeViewModel treeNode) { if (treeNode.IsChecked == false) return; if (treeNode.IsChecked == true) _nodePairManager.PairNodes(NodeBeingEdited, treeNode.Node); foreach (TreeViewItemViewModel child in treeNode.Children) TryPairWithEditedNode(child as TreeNodeViewModel); }