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; }
/// <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; }