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); }
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); } } }