public static void ImportStyles(Stream stylesXmlStream, Guid siteGuid) { try { XmlDocument stylesXmlDoc = new XmlDocument(); using (stylesXmlStream) { stylesXmlDoc.Load(stylesXmlStream); } if (stylesXmlDoc.DocumentElement.Name != "ContentStyles") { return; } foreach (XmlNode node in stylesXmlDoc.DocumentElement.ChildNodes) { if (node.Name == "Style") { ContentStyle style = ContentStyle.GetNew(siteGuid); SiteUser currentUser = SiteUtils.GetCurrentSiteUser(); if (currentUser != null) { style.LastModBy = currentUser.UserGuid; } style.Name = node.Attributes["Name"].Value; style.Element = node.Attributes["Element"].Value; style.CssClass = node.Attributes["CssClass"].Value; style.IsActive = Convert.ToBoolean(node.Attributes["IsActive"].Value); style.Save(); } } } catch (UnauthorizedAccessException ex) { log.Error(ex); } catch (ArgumentException ex) { log.Error(ex); } }
void grdStyles_RowUpdating(object sender, GridViewUpdateEventArgs e) { GridView grid = (GridView)sender; Guid guid = new Guid(grid.DataKeys[e.RowIndex].Value.ToString()); TextBox txtName = (TextBox)grid.Rows[e.RowIndex].Cells[1].FindControl("txtName"); TextBox txtElement = (TextBox)grid.Rows[e.RowIndex].Cells[2].FindControl("txtElement"); TextBox txtCssClass = (TextBox)grid.Rows[e.RowIndex].Cells[3].FindControl("txtCssClass"); CheckBox chkIsActive = (CheckBox)grid.Rows[e.RowIndex].Cells[4].FindControl("chkIsActive"); ContentStyle style; if (guid != Guid.Empty) { style = ContentStyle.Get(guid); } else { style = ContentStyle.GetNew(siteSettings.SiteGuid); style.SkinName = siteSettings.Skin; } if (style != null) { SiteUser currentUser = SiteUtils.GetCurrentSiteUser(); if (currentUser != null) { style.LastModBy = currentUser.UserGuid; } style.Name = txtName.Text; style.Element = txtElement.Text; style.CssClass = txtCssClass.Text; style.IsActive = chkIsActive.Checked; style.Save(); } WebUtils.SetupRedirect(this, Request.RawUrl); }