Пример #1
0
        public ClassDescriptor GetClassDescriptorByClassName(string className)
        {
            ClassDescriptor result = null;

            if (className != null)
            {
                EntriesByClassName.TryGetValue(className, out result);
            }
            return(result);
        }
Пример #2
0
        public void AddTranslation(ClassDescriptor entry)
        {
            if (!EntriesByTag.ContainsKey(entry.TagName))
            {
                EntriesByTag.Add(entry.TagName, entry);
            }
            if (!EntriesByClassSimpleName.ContainsKey(entry.DescribedClassSimpleName))
            {
                EntriesByClassSimpleName.Add(entry.DescribedClassSimpleName, entry);
            }
            if (!EntriesByClassName.ContainsKey(entry.DescribedClassSimpleName))
            {
                EntriesByClassName.Add(entry.DescribedClassSimpleName, entry);
            }

            String[] otherTags = XmlTools.OtherTags(entry.DescribedClass);
            if (otherTags != null)
            {
                foreach (string otherTag in otherTags.Where(otherTag => !string.IsNullOrEmpty(otherTag)))
                {
                    EntriesByTag.Add(otherTag, entry);
                }
            }
        }