protected override void OnLoad(EventArgs e)
        {
            Assert.ArgumentNotNull(e, "e");
            base.OnLoad(e);
            if (Context.ClientPage.IsEvent)
            {
                SheerResponse.Eval("Sitecore.CollapsiblePanel.collapseMenus()");
                return;
            }
            PersonalizeOptions personalizeOption = PersonalizeOptions.Parse();

            this.DeviceId       = personalizeOption.DeviceId;
            this.ReferenceId    = personalizeOption.RenderingUniqueId;
            this.SessionHandle  = personalizeOption.SessionHandle;
            this.ContextItemUri = personalizeOption.ContextItemUri;
            XElement rules = this.RenderingDefition.Rules;

            if (rules != null)
            {
                this.RulesSet = rules;
            }
            if (this.PersonalizeComponentActionExists())
            {
                this.ComponentPersonalization.Checked = true;
            }
            this.RenderRules();
        }
Ejemplo n.º 2
0
        protected void PersonalizeControl(ClientPipelineArgs args)
        {
            Assert.ArgumentNotNull(args, "args");
            if (this.SelectedIndex < 0)
            {
                return;
            }
            LayoutDefinition layoutDefinition = DeviceEditorForm.GetLayoutDefinition();
            DeviceDefinition device           = layoutDefinition.GetDevice(this.DeviceID);

            System.Collections.ArrayList renderings = device.Renderings;
            if (renderings == null)
            {
                return;
            }
            RenderingDefinition renderingDefinition = renderings[this.SelectedIndex] as RenderingDefinition;

            if (renderingDefinition == null)
            {
                return;
            }
            if (string.IsNullOrEmpty(renderingDefinition.ItemID) || string.IsNullOrEmpty(renderingDefinition.UniqueId))
            {
                return;
            }
            if (args.IsPostBack)
            {
                if (args.HasResult)
                {
                    XElement rules = XElement.Parse(args.Result);
                    renderingDefinition.Rules = rules;
                    DeviceEditorForm.SetDefinition(layoutDefinition);
                    this.Refresh();
                    return;
                }
            }
            else
            {
                Item               itemFromQueryString = UIUtil.GetItemFromQueryString(Client.ContentDatabase);
                string             contextItemUri      = (itemFromQueryString != null) ? itemFromQueryString.Uri.ToString() : string.Empty;
                PersonalizeOptions personalizeOptions  = new PersonalizeOptions
                {
                    SessionHandle     = DeviceEditorForm.GetSessionHandle(),
                    DeviceId          = this.DeviceID,
                    RenderingUniqueId = renderingDefinition.UniqueId,
                    ContextItemUri    = contextItemUri
                };
                SheerResponse.ShowModalDialog(personalizeOptions.ToUrlString().ToString(), "980px", "712px", string.Empty, true);
                args.WaitForPostBack();
            }
        }
 protected void PersonalizeControl(ClientPipelineArgs args)
 {
     Assert.ArgumentNotNull(args, "args");
     if (this.SelectedIndex < 0)
     {
         return;
     }
     LayoutDefinition layoutDefinition = AdvancedDeviceEditorForm.GetLayoutDefinition();
     ArrayList renderings = layoutDefinition.GetDevice(this.DeviceID).Renderings;
     if (renderings == null)
     {
         return;
     }
     RenderingDefinition item = renderings[this.SelectedIndex] as RenderingDefinition;
     if (item == null)
     {
         return;
     }
     if (string.IsNullOrEmpty(item.ItemID) || string.IsNullOrEmpty(item.UniqueId))
     {
         return;
     }
     if (!args.IsPostBack)
     {
         Item itemFromQueryString = UIUtil.GetItemFromQueryString(Client.ContentDatabase);
         string str = (itemFromQueryString != null ? itemFromQueryString.Uri.ToString() : string.Empty);
         PersonalizeOptions personalizeOption = new PersonalizeOptions()
         {
             SessionHandle = AdvancedDeviceEditorForm.GetSessionHandle(),
             DeviceId = this.DeviceID,
             RenderingUniqueId = item.UniqueId,
             ContextItemUri = str
         };
         PersonalizeOptions personalizeOption1 = personalizeOption;
         SheerResponse.ShowModalDialog(personalizeOption1.ToUrlString().ToString(), "580px", "712px", string.Empty, true);
         args.WaitForPostBack();
     }
     else if (args.HasResult)
     {
         item.Rules = XElement.Parse(args.Result);
         AdvancedDeviceEditorForm.SetDefinition(layoutDefinition);
         this.Refresh();
         return;
     }
 }