Ejemplo n.º 1
0
        public static List <TemplateType> GetRootTemplateTypes(this ImplementationGuideType igType)
        {
            XmlSchema           schema        = Helper.GetIGSchema(igType);
            List <TemplateType> templateTypes = new List <TemplateType>();
            XmlSchemaElement    rootElement   = null;

            foreach (var item in schema.Items)
            {
                XmlSchemaElement element = item as XmlSchemaElement;

                if (element != null)
                {
                    rootElement = element;
                    break;
                }
            }

            if (rootElement != null)
            {
                foreach (TemplateType templateType in igType.TemplateTypes)
                {
                    if (templateType.RootContext == rootElement.Name)
                    {
                        templateTypes.Add(templateType);
                    }
                }
            }

            return(templateTypes);
        }