Example #1
0
        public AssemblyMetadata(IAssemblyMetadata assemblyMetadata)
        {
            Name      = assemblyMetadata.Name;
            SavedHash = assemblyMetadata.SavedHash;
            List <INamespaceMetadata> namespaces = new List <INamespaceMetadata>();

            if (assemblyMetadata.Namespaces != null)
            {
                foreach (INamespaceMetadata child in assemblyMetadata.Namespaces)
                {
                    if (AlreadyMapped.TryGetValue(child.SavedHash, out IMetadata item))
                    {
                        namespaces.Add(item as INamespaceMetadata);
                    }
                    else
                    {
                        INamespaceMetadata newNamespace = new NamespaceMetadata(child);
                        namespaces.Add(newNamespace);
                        AlreadyMapped.Add(newNamespace.SavedHash, newNamespace);
                    }
                }

                Namespaces = namespaces;
                foreach (INamespaceMetadata _namespace in Namespaces)
                {
                    foreach (ITypeMetadata type in _namespace.Types)
                    {
                        type.MapTypes();
                    }
                }
            }
        }
Example #2
0
        public override bool Equals(object obj)
        {
            if (GetType() != obj.GetType())
            {
                return(false);
            }
            NamespaceMetadata nm = (NamespaceMetadata)obj;

            if (Name == nm.Name)
            {
                return(true);
            }
            return(false);
        }