Example #1
0
        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);
        }
Example #2
0
        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);
        }