public AssemblyResult read(String path) { AssemblyResult assemblyResult = new AssemblyResult(); Assembly assembly = Assembly.LoadFrom(path); foreach (var type in assembly.DefinedTypes) { if (type.Namespace != null && assemblyResult.NameSpaces.Find(x => x.name == type.Namespace) == null) { assemblyResult.NameSpaces.Add(new NameSpaces(type.Namespace)); } } foreach (var nameSpacese in assemblyResult.NameSpaces) { foreach (var type in assembly.DefinedTypes) { if (type.Namespace == nameSpacese.name) { nameSpacese.DataTypes.Add(new DataType(type)); } } } return(assemblyResult); }
public AssemblyResult Browse(string filename) { Type[] types; NamespaceInfo searchResult; AssemblyResult _result = new AssemblyResult(); _asm = Assembly.LoadFrom(filename); types = _asm.GetTypes(); _result.Clear(); foreach (var type in types) { searchResult = _result.FindNamespace(type.Namespace); if (searchResult == null) { searchResult = new NamespaceInfo(type.Namespace); _result.AddNamespace(searchResult); } searchResult.AddClass(new ClassInfo(type)); } return(_result); }