protected void With_AssemblyMetadata() { _assemblyMetadata = new AssemblyMetadataDto() { Id = _assemblyName, Name = _assemblyName, Namespaces = new List <NamespaceMetadataDto>() }; _storage = new AssemblyMetadataStorage(_assemblyMetadata); }
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); }