private CssParser GetParserFormXML(XmlDocument xmlFile, string currentCSSFile) { CssParser parser = new CssParser(); StringBuilder style = new StringBuilder(); //FormatXML(xmlFile); foreach (XmlNode node in xmlFile.FirstChild.ChildNodes) { foreach (XmlNode chNode in node.ChildNodes) { if (chNode.Name == "MinHeaderHeight") { style.AppendFormat("{0}{{{1}:{2};}} ", chNode.Attributes["element"].Value, chNode.Attributes["attribute"].Value, chNode.InnerText + "px"); } else { style.AppendFormat("{0}{{{1}:{2};}} ", chNode.Attributes["element"].Value, chNode.Attributes["attribute"].Value, chNode.InnerText); } } } Directory.CreateDirectory(Server.MapPath("~/temp/")); TextWriter sw = System.IO.File.CreateText(Server.MapPath("~/temp/site.css")); sw.Write(style.ToString()); sw.Close(); parser.AddStyleSheet(currentCSSFile); parser.AddStyleSheet(Server.MapPath("~/temp/site.css")); System.IO.File.Delete(Server.MapPath("~/temp/site.css")); return parser; }
// GET: UISettings public ActionResult Index() { UICustomiseModel model = new UICustomiseModel(Guid.NewGuid(), "SITE", null); CssParser parser = new CssParser(); parser.AddStyleSheet(Server.MapPath("/Themes/City/Site.css")); model.PageBackgroundImage = "/Themes/City/city_bg.png"; model.Type = "SITE"; model.SiteId = Guid.NewGuid(); model.PageId = Guid.NewGuid(); model.SiteHeaderBackgroundImage = null; model.SiteHeaderLogoImage = null; model.MenuLevel1Colors = false; var portlet = parser.Styles[".portlet"]; model.CssParser = parser; return View(model); }