예제 #1
0
        public ITreeNode GetDefaultTreeNodeHierarchy()
        {
            var result = _treeNodeFactory.Create(-1, _designDataHelper.GetRootNodeName(), TreeNodeType.LogicalNetwork);

            var deviceNames  = _designDataHelper.GetDefaultDeviceNames(100);
            var localDevices = _treeNodeCollectionFactory.Create();

            foreach (var name in deviceNames)
            {
                localDevices.Add(_treeNodeFactory.Create(_designDataHelper.GetNextSequenceId(), name, TreeNodeType.NodeItem));
            }


            return(result);
        }
예제 #2
0
        public override void Search(PEFile module, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();
            var resourcesNode = treeNodeFactory.CreateResourcesList(module);

            foreach (Resource resource in module.Resources)
            {
                Search(module, resource, resourcesNode, treeNodeFactory.Create(resource), cancellationToken);
            }
        }
예제 #3
0
        public static ITreeNode ToUITreeNode(this ObjectExplorerItem item, ITreeNodeFactory factory, Action <ITreeNode, ObjectExplorerItem> action)
        {
            ITreeNode uinode = factory.Create();

            uinode.Text = item.Name;
            uinode.Data = item;
            action?.Invoke(uinode, item);
            foreach (var explorerItem in item.Items)
            {
                uinode.Nodes.Add(explorerItem.ToUITreeNode(factory, action));
            }

            return(uinode);
        }