Exemplo n.º 1
0
 private IEnumerable <Relation> GetRelations(NamespaceMetadataDto value)
 {
     foreach (var item in value.Types)
     {
         yield return(new Relation($"Namespace: {value.Id}", item.Id));
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 private MetadataItem MapItem(NamespaceMetadataDto value)
 {
     return(new MetadataItem($"Namespace: {value.Id}", value.Types.Any()));
 }