public string GetDynamicFormXml()
        {
            ContentDetails details = GetCurrentContentDetails();

            MetaData metaData = GetCurrentMetaData(details);

            PropertyGroup group = new PropertyGroup("Meta", "Meta Options", 0);

            PropertySubGroup subGroup = new PropertySubGroup("Options", "Main Options", 0)
            {
            };

            group.PropertySubGroups.Add(subGroup);

            int order = 0;

            subGroup.Properties.Add(new Property("Inherit", "Inherit From Parent", PropertyType.Bool, order++, metaData.InheritData.ToString()));
            subGroup.Properties.Add(new Property("Title", "Title", PropertyType.String, order++, metaData.Title));
            subGroup.Properties.Add(new Property("Description", "Description", PropertyType.String, order++, metaData.Description));
            subGroup.Properties.Add(new Property("Keywords", "Keywords", PropertyType.String, order++, metaData.Keywords));

            PropertySubGroup extendedGroup = new PropertySubGroup("Options", "Extended Tags", 1);

            group.PropertySubGroups.Add(extendedGroup);

            foreach (string extendedEntry in _metaConfig.ExtendedEntries)
            {
                extendedGroup.Properties.Add(new Property(extendedEntry, extendedEntry, PropertyType.String, order++, metaData.ExtendedMetaTags.ContainsKey(extendedEntry) ? metaData.ExtendedMetaTags[extendedEntry] : string.Empty));
            }

            StringBuilder sb = new StringBuilder();

            using (StringWriter sw = new StringWriter(sb))
                using (XmlTextWriter tw = new XmlTextWriter(sw))
                    group.Serialize(tw);

            return(sb.ToString());
        }
        public string GetDynamicFormXml()
        {
            ContentDetails details = GetCurrentContentDetails();

            MetaData metaData = GetCurrentMetaData(details);

            PropertyGroup group = new PropertyGroup("Meta", "Meta Options", 0);

            PropertySubGroup subGroup = new PropertySubGroup("Options", "Main Options", 0)
            {
            };

            group.PropertySubGroups.Add(subGroup);

            int order = 0;
            subGroup.Properties.Add(new Property("Inherit", "Inherit From Parent", PropertyType.Bool, order++, metaData.InheritData.ToString()));
            subGroup.Properties.Add(new Property("Title", "Title", PropertyType.String, order++, metaData.Title));
            subGroup.Properties.Add(new Property("Description", "Description", PropertyType.String, order++, metaData.Description));
            subGroup.Properties.Add(new Property("Keywords", "Keywords", PropertyType.String, order++, metaData.Keywords));

            PropertySubGroup extendedGroup = new PropertySubGroup("Options", "Extended Tags", 1);

            group.PropertySubGroups.Add(extendedGroup);

            foreach (string extendedEntry in _metaConfig.ExtendedEntries)
            {
                extendedGroup.Properties.Add(new Property(extendedEntry, extendedEntry, PropertyType.String, order++, metaData.ExtendedMetaTags.ContainsKey(extendedEntry) ? metaData.ExtendedMetaTags[extendedEntry] : string.Empty));
            }

            StringBuilder sb = new StringBuilder();

            using(StringWriter sw = new StringWriter(sb))
            using (XmlTextWriter tw = new XmlTextWriter(sw))
                group.Serialize(tw);

            return sb.ToString();
        }
 public void PropertySubGroupParsed(XmlNode node, PropertySubGroup subGroup)
 {
 }
Exemple #4
0
 public void PropertySubGroupParsed(XmlNode node, PropertySubGroup subGroup)
 {
 }