public void Trash_CanBePurged() { trash.Throw(item); trash.PurgeAll(); persister.Dispose(); engine.Persister.Get(item.ID).ShouldBe(null); }
protected void btnClear_Click(object sender, EventArgs e) { if (Trash.TrashContainer != null && Trash.TrashContainer.AsyncTrashPurging) { Engine.Resolve <AsyncTrashPurger>().BeginPurgeAll(); Response.Redirect(Request.RawUrl.ToUrl().SetQueryParameter("showStatus", "true")); } else { Trash.PurgeAll(); this.DataBind(); RegisterRefreshNavigationScript(this.CurrentItem); } }
public virtual void BeginPurgeAll() { workQueue.Enqueue(new Work { Task = () => { Status = new AsyncPurgeStatus { IsRunning = true, Progress = new PurgingStatus { Deleted = 0, Remaining = 1 }, Title = "All" }; trash.PurgeAll((s) => { Status = new AsyncPurgeStatus { IsRunning = true, Progress = s, Title = "All" }; }); Status = null; } }); BeginWorking(); }