Esempio n. 1
0
        public static TemplateSection Parse(XElement templateSectionElement)
        {
            var template = new TemplateSection
            {
                Id        = Guid.Parse(templateSectionElement.GetAttributeValue("id")),
                Name      = templateSectionElement.GetAttributeValue("name"),
                Icon      = templateSectionElement.GetAttributeValue("icon"),
                Sortorder = int.Parse(templateSectionElement.GetAttributeValue("sortorder"))
            };

            foreach (var templateFieldElement in templateSectionElement.Elements())
            {
                template.Fields.Add(TemplateField.Parse(templateFieldElement));
            }

            return(template);
        }
Esempio n. 2
0
        public static Template Parse(XElement templateElement)
        {
            var template = new Template
            {
                Id                   = Guid.Parse(templateElement.GetAttributeValue("id")),
                Database             = templateElement.GetAttributeValue("database"),
                Name                 = templateElement.GetAttributeValue("name"),
                Path                 = templateElement.GetAttributeValue("path"),
                Icon                 = templateElement.GetAttributeValue("icon"),
                LongHelp             = templateElement.GetAttributeValue("longhelp"),
                ShortHelp            = templateElement.GetAttributeValue("shorthelp"),
                BaseTemplates        = templateElement.GetAttributeValue("basetemplates"),
                StandardValuesItemId = templateElement.GetAttributeValue("standardvaluesid")
            };

            foreach (var templateSectionElement in templateElement.Elements())
            {
                template.Sections.Add(TemplateSection.Parse(templateSectionElement));
            }

            return(template);
        }