Ejemplo n.º 1
0
        private void HooksTreeViewDragDrop(object sender, DragEventArgs e)
        {
            var data = new DataObject(new TreeNodeAdv(new Node()));

            if (!e.Data.GetDataPresent(data.GetFormats()[0]))
            {
                return;
            }

            var draggedTreeNode = (TreeNodeAdv)e.Data.GetData(data.GetFormats()[0]);
            var draggedNode     = (DeviareNode)draggedTreeNode.Tag;

            var targetTreeNode = _hooksTreeView.DropPosition.Node;
            var targetNode     = (DeviareNode)targetTreeNode.Tag;

            var processCollector = new Collector();

            draggedNode.Accept(processCollector);

            var hookCollector = new Collector();

            targetNode.Accept(hookCollector);

            _presenter.ReplicateHooks(processCollector.CollectedProcesses, hookCollector.CollectedHooks);
        }