public AssemblyBrowserResult Read(string path) { _result = new AssemblyBrowserResult(); Assembly asm = Assembly.LoadFrom(path); //working with namespaces foreach (var type in asm.DefinedTypes) { if (_result.Namespaces.Find(x => x.Name == type.Namespace) == null && type.Namespace != null) { _result.Namespaces.Add(new Namespace(type.Namespace)); } } //working with dataTypes foreach (var ns in _result.Namespaces) { foreach (var type in asm.DefinedTypes.Where(x => x.Namespace == ns.Name)) { ns.DataTypes.Add(new Datatype(type)); } } return(_result); }
public void Initialize() { AssemblyReader asmInfoProcessor = new AssemblyReader(); result = asmInfoProcessor.Read(dllPath); testClassType = typeof(AssemblyBrowserTestClass); }