private IEnumerable <Relation> GetRelations(NamespaceMetadataDto value) { foreach (var item in value.Types) { yield return(new Relation($"Namespace: {value.Id}", item.Id)); } }
protected void With_TypeMetaData() { NamespaceMetadataDto namespaceMetadata = _storage.NamespacesDictionary[_namespaceName]; TypeMetadataDto typeMetadata = CreateSimpleTypeMetadata(_typeName); (namespaceMetadata.Types as List <TypeMetadataDto>).Add(typeMetadata); _storage.TypesDictionary.Add(typeMetadata.Id, typeMetadata); }
protected void With_NamespaceMetaData() { NamespaceMetadataDto namespaceData = new NamespaceMetadataDto() { Id = _namespaceName, NamespaceName = _namespaceName, Types = new List <TypeMetadataDto>() }; (_assemblyMetadata.Namespaces as List <NamespaceMetadataDto>).Add(namespaceData); _storage.NamespacesDictionary.Add(namespaceData.Id, namespaceData); }
internal NamespaceMetadataDto LoadNamespaceMetadata(string name, IEnumerable <Type> types, AssemblyMetadataStorage metaStore) { if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentException($"{nameof(name)} is null/empty/whitespace"); } NamespaceMetadataDto namespaceMetadata = new NamespaceMetadataDto() { Id = name, NamespaceName = name }; _logger.Trace("Adding Namespace to dictionary: " + namespaceMetadata.NamespaceName); metaStore.NamespacesDictionary.Add(namespaceMetadata.NamespaceName, namespaceMetadata); namespaceMetadata.Types = (from type in types orderby type.Name select LoadTypeMetadataDto(type, metaStore)).ToList(); return(namespaceMetadata); }
private MetadataItem MapItem(NamespaceMetadataDto value) { return(new MetadataItem($"Namespace: {value.Id}", value.Types.Any())); }