Пример #1
0
        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);
     }
 }
Пример #3
0
 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();
 }