Example #1
0
        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);
        }