public static StyleSheet Import(XmlNode n, umbraco.BusinessLogic.User u) { string stylesheetName = xmlHelper.GetNodeValue(n.SelectSingleNode("Name")); StyleSheet s = GetByName(stylesheetName); if (s == null) { s = StyleSheet.MakeNew( u, stylesheetName, xmlHelper.GetNodeValue(n.SelectSingleNode("FileName")), xmlHelper.GetNodeValue(n.SelectSingleNode("Content"))); } foreach (XmlNode prop in n.SelectNodes("Properties/Property")) { string alias = xmlHelper.GetNodeValue(prop.SelectSingleNode("Alias")); var sp = s.Properties.SingleOrDefault(p => p != null && p.Alias == alias); string name = xmlHelper.GetNodeValue(prop.SelectSingleNode("Name")); if (sp == default(StylesheetProperty)) { sp = StylesheetProperty.MakeNew( name, s, u); } else { sp.Text = name; } sp.Alias = alias; sp.value = xmlHelper.GetNodeValue(prop.SelectSingleNode("Value")); } s.saveCssToFile(); return(s); }
public StylesheetProperty AddProperty(string Alias, BusinessLogic.User u) { return(StylesheetProperty.MakeNew(Alias, this, u)); }