/// <summary>
        /// 清空回收站
        /// </summary>
        private void ClearRecycle()
        {
            var recycleList = this.InnerNoteList.Where(t => t.Note.IsDelete).ToList();

            if (recycleList.Count == 0)
            {
                this.DialogService.Alert("", "回收站为空!", null);
                return;
            }

            string message = null;

            string title = string.Format("确定删除回收站中{0}个笔记吗?", recycleList.Count.ToString());

            this.DialogService.Confirm("永久删除的笔记无法恢复", title, b =>
            {
                this.NoteService.ClearRecycle(ref message);
                foreach (var note in recycleList)
                {
                    this.InnerNoteList.Remove(note);
                }
                this.NoteList.Refresh();
                var e = new Events.ClearRecycleEvent();
                this.PublishEvent(e);
            });
        }
Esempio n. 2
0
 /// <summary>
 /// 在清空回收站时会执行的方法
 /// </summary>
 private void OnClearRecycle(Events.ClearRecycleEvent e)
 {
     this.RecycleNotes = 0;
 }