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