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