Example #1
0
        protected void With_AssemblyMetadata()
        {
            _assemblyMetadata = new AssemblyMetadataDto()
            {
                Id         = _assemblyName,
                Name       = _assemblyName,
                Namespaces = new List <NamespaceMetadataDto>()
            };

            _storage = new AssemblyMetadataStorage(_assemblyMetadata);
        }
Example #2
0
        internal AssemblyMetadataStorage LoadAssemblyMetadata(Assembly assembly)
        {
            AssemblyMetadataDto assemblyMetadata = new AssemblyMetadataDto()
            {
                Id   = assembly.ManifestModule.FullyQualifiedName,
                Name = assembly.ManifestModule.Name,
            };

            AssemblyMetadataStorage metaStore = new AssemblyMetadataStorage(assemblyMetadata);

            assemblyMetadata.Namespaces = (from Type type in assembly.GetTypes()
                                           where type.IsVisible()
                                           group type by type.GetNamespace() into namespaceGroup
                                           orderby namespaceGroup.Key
                                           select LoadNamespaceMetadata(namespaceGroup.Key, namespaceGroup, metaStore)).ToList();

            return(metaStore);
        }