Ejemplo n.º 1
0
        public void ReloadAssemblies(string path, AssemblyMetadataOption[] options)
        {
            if (!Directory.Exists(path))
            {
                return;
            }

            this.treeAssemblyViewer.Nodes.Clear();

            this.assemblyLoader = new MonoCecilAssemblyLoader(path);
            this.treeLoader     = new MonoCecilAssemblyTreeLoader(assemblyLoader, options);
            var rootNodes = this.treeLoader.LoadRootNodes();

            foreach (var rootNode in rootNodes)
            {
                var treeNode = this.treeAssemblyViewer.Nodes.Add(rootNode.FullName);
                treeNode.Tag = rootNode;
                treeNode.Nodes.Add("<loading>");
            }

            this.isInitialized = true;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AsmTreeNode" /> class
 /// </summary>
 /// <param name="generator"></param>
 public AsmTreeNode(IAssemblyTreeLoader generator,
                    object ilDefinition)
 {
     this.generator    = generator;
     this.IlDefinition = ilDefinition;
 }