private void AddAssambly(string fileName) { if (!IAsmView.Exists(fileName)) { Assembly asmFile; asmFile = Assembly.LoadFrom(fileName); IAsmView.AddAssambly(asmFile); string asmXmlFile = SearchXml( Path.GetFileNameWithoutExtension(fileName) + ".xml", Path.GetDirectoryName(fileName) ); if (!string.IsNullOrEmpty(asmXmlFile) && !_lbXMLList.Exists(asmXmlFile)) { AddXML(asmXmlFile); } else { MessageBox.Show(this, string.Format(Resources.strTip_NoXML, Path.GetFileName(fileName), Path.GetFileNameWithoutExtension(fileName) + ".xml"), Resources.strTip); } AssemblyName[] referencedAssemblies; referencedAssemblies = asmFile.GetReferencedAssemblies(); foreach (AssemblyName asm in referencedAssemblies) { string xmlFile = SearchXml( asm.Name + ".xml", Path.GetDirectoryName(fileName) ); if (!string.IsNullOrEmpty(xmlFile) && !_lbXMLList.Exists(xmlFile)) { AddXML(xmlFile); } } } }
MemberInfo[] IGetData.GetTypeSelectedMembers(Type type) { return(IAsmView.GetTypeSelectedMembers(type)); }
Type[] IGetData.GetSelectedTypes() { return(IAsmView.GetSelectedTypes()); }
DocumentBuilderMember[] IGetData.GetTypeMembers(Type type) { return(IAsmView.GetTypeMembers(type)); }
DocumentBuilderMember[] IGetData.GetTypes() { return(IAsmView.GetTypes()); }
private void _btnDeleteAssembly_Click(object sender, EventArgs e) { IAsmView.DeleteSelectedAssembly(); }
private void _btnSelect_Click(object sender, EventArgs e) { IAsmView.QuickSelect(); }