Пример #1
0
        protected void gvTrash_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int         itemIndex = Convert.ToInt32(e.CommandArgument);
            int         itemID    = Convert.ToInt32(gvTrash.DataKeys[itemIndex].Value);
            ContentItem item      = Engine.Persister.Get(itemID);

            if (e.CommandName == "Restore")
            {
                try
                {
                    Trash.Restore(item);
                    this.gvTrash.DataBind();
                }
                catch (N2.Integrity.NameOccupiedException)
                {
                    cvRestore.IsValid = false;
                }
                RegisterRefreshNavigationScript(item);
            }
            else
            {
                RegisterRefreshNavigationScript(CurrentItem);
            }
        }
        protected void gvTrash_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int         itemIndex = Convert.ToInt32(e.CommandArgument);
            int         itemID    = Convert.ToInt32(gvTrash.DataKeys[itemIndex].Value);
            ContentItem item      = Engine.Persister.Get(itemID);

            if (e.CommandName == "Restore")
            {
                try
                {
                    Trash.Restore(item);
                    this.gvTrash.DataBind();
                }
                catch (N2.Integrity.NameOccupiedException)
                {
                    cvRestore.IsValid = false;
                }
                RegisterRefreshNavigationScript(item);
            }
            else if (e.CommandName == "Purge")
            {
                if (Trash.TrashContainer != null && Trash.TrashContainer.AsyncTrashPurging)
                {
                    Engine.Resolve <AsyncTrashPurger>().BeginPurge(item.ID);
                    Response.Redirect(Request.RawUrl.ToUrl().SetQueryParameter("showStatus", "true"));
                }
                else
                {
                    Engine.Persister.Delete(item);
                }
            }
            else
            {
                RegisterRefreshNavigationScript(CurrentItem);
            }
        }