示例#1
0
        public MetaMetadata GetByClass(Type metadataClass)
        {
            if (metadataClass == null)
            {
                return(null);
            }

            MetaMetadata result = null;

            // String tag = metadataTScope.getTag(metadataClass);
            RepositoryByClassName.TryGetValue(metadataClass.Name, out result);
            return(result);
        }
示例#2
0
        private void AddToRepositoryByClassName(MetaMetadata mmd)
        {
            if (mmd.ExtendsAttribute != null || mmd.IsNewMetadataClass())
            {
                MetadataClassDescriptor mcd = mmd.MetadataClassDescriptor;
                if (mcd != null)
                {
                    RepositoryByClassName.Put(mcd.DescribedClass.Name, mmd);
                }

                foreach (MetaMetadata localMmd in mmd.Scope.valuesOfType <MetaMetadata>())
                {
                    AddToRepositoryByClassName(localMmd);
                }
            }
        }