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); } }