protected virtual void Run(ClientPipelineArgs args)
 {
     Assert.ArgumentNotNull((object)args, "args");
     if (!SheerResponse.CheckModified())
     {
         return;
     }
     if (args.IsPostBack)
     {
         if (!args.HasResult)
         {
             return;
         }
         WebEditCommand.Reload();
     }
     else
     {
         //SheerResponse.ShowModalDialog(this.GetOptions(args).ToUrlString().ToString(), true);
         SortContentOptions sco = this.GetOptions(args);
         Assert.IsNotNull((object)Context.Site, "context site");
         UrlString urlString = new UrlString(Context.Site.XmlControlPage);
         urlString["xmlcontrol"] = "Sitecore.Shell.Applications.Dialogs.FacDirSort";
         sco.Item.Uri.AddToUrlString(urlString);
         SheerResponse.ShowModalDialog(urlString.ToString(), true);
         args.WaitForPostBack(true);
     }
 }
 protected static void Run(ClientPipelineArgs args)
 {
     Assert.ArgumentNotNull(args, "args");
     if (SheerResponse.CheckModified())
     {
         if (args.IsPostBack)
         {
             SheerResponse.Eval("window.top.location.href=window.top.location.href");
             var  itemId = ParseForAttribute(args.Result, "id");
             Item item   = Sitecore.Context.ContentDatabase.GetItem(itemId);
             if (item.IsNotNull())
             {
                 var url =
                     new UrlString("http://" + HttpContext.Current.Request.Url.Host +
                                   LinkManager.GetItemUrl(item).Replace("/sitecore/shell", ""));
                 WebEditCommand.Reload(url);
             }
         }
         else
         {
             SheerResponse.ShowModalDialog(
                 new UrlString("/sitecore/shell/Applications/Dialogs/Bucket%20link.aspx?").ToString(), "1000", "700", "", true);
             args.WaitForPostBack();
         }
     }
 }
 protected virtual void Run(ClientPipelineArgs args)
 {
     Assert.ArgumentNotNull(args, "args");
     if (SheerResponse.CheckModified())
     {
         if (args.IsPostBack)
         {
             if (args.HasResult)
             {
                 WebEditCommand.Reload();
             }
         }
         else
         {
             SheerResponse.ShowModalDialog(this.GetOptions(args).ToUrlString().ToString(), true);
             args.WaitForPostBack(true);
         }
     }
 }
        protected void Run(ClientPipelineArgs args)
        {
            Assert.ArgumentNotNull((object)args, "args");
            parentItemID = args.Parameters["itemid"];
            Item itemNotNull = Sitecore.Client.GetItemNotNull(args.Parameters["itemid"], Language.Parse(args.Parameters["language"]));

            if (args.IsPostBack)
            {
                if (!args.HasResult)
                {
                    return;
                }
                string[] strArray    = args.Result.Split(new[] { "||" }, StringSplitOptions.None);
                string   id          = strArray[0];
                string   name        = Uri.UnescapeDataString(strArray[1]);
                string   displayName = Uri.UnescapeDataString(strArray[2]);
                string   metaTitle   = Uri.UnescapeDataString(strArray[3]);
                if (ShortID.IsShortID(id))
                {
                    id = ShortID.Parse(id).ToID().ToString();
                }
                BranchItem branch = Sitecore.Client.ContentDatabase.Branches[id, itemNotNull.Language];
                Assert.IsNotNull((object)branch, typeof(BranchItem));
                this.ExecuteCommand(itemNotNull, branch, name);
                Sitecore.Client.Site.Notifications.Disabled = true;
                Item obj = Context.Workflow.AddItem(name, branch, itemNotNull);
                Sitecore.Client.Site.Notifications.Disabled = false;
                if (obj == null)
                {
                    return;
                }
                this.PolicyBasedUnlock(obj);
                if (!HasPresentationPipeline.Run(obj) || !MainUtil.GetBool(args.Parameters["navigate"], true))
                {
                    WebEditCommand.Reload();
                }
                else
                {
                    UrlOptions  defaultOptions = UrlOptions.DefaultOptions;
                    SiteContext site           = SiteContext.GetSite(string.IsNullOrEmpty(args.Parameters["sc_pagesite"]) ? Sitecore.Web.WebEditUtil.SiteName : args.Parameters["sc_pagesite"]);
                    if (site == null)
                    {
                        return;
                    }
                    string url = string.Empty;
                    using (new SiteContextSwitcher(site))
                    {
                        using (new LanguageSwitcher(obj.Language))
                            url = LinkManager.GetItemUrl(obj, defaultOptions);
                    }
                    WebEditCommand.Reload(new UrlString(url));
                    SheerResponse.Alert("New page item created.");
                }
                HealthIS.Apps.Util.SetDisplayNameAndMetaTitle(obj, displayName, metaTitle);
            }
            else if (!itemNotNull.Access.CanCreate())
            {
                SheerResponse.Alert("You do not have permission to create an item here.");
            }
            else
            {
                UrlString urlString = ResourceUri.Parse("control:CustomAddMasterWebEdit").ToUrlString();
                itemNotNull.Uri.AddToUrlString(urlString);
                SheerResponse.ShowModalDialog(urlString.ToString(), "1200px", "700px", string.Empty, true);
                args.WaitForPostBack();
            }
        }