/// <summary>
        /// 移动笔记操作
        /// </summary>
        /// <param name="parameter"></param>
        private void Move(Notebook parameter)
        {
            var noteViewModel = this.NoteList.CurrentItem as NoteViewModel;

            if (noteViewModel == null)
            {
                return;
            }
            var note = noteViewModel.Note;

            if (note.NotebookID == parameter.ID && !note.IsDelete)
            {
                this.DialogService.Alert("不能移动到相同的目录!", "移动笔记失败!", null);
                return;
            }

            var e = new Events.MoveNoteEventArgs(note, note.NotebookID, parameter.ID, note.IsDelete);

            string message = null;

            if (this.NoteService.MoveNote(note.ID, parameter.ID, ref message))
            {
                note.NotebookID = parameter.ID;
                note.IsDelete   = false;
                this.PublishEvent(e);
                this.NoteList.Refresh();
            }
            else
            {
                this.DialogService.Alert(message, "移动笔记失败!", null);
            }
        }
Example #2
0
 /// <summary>
 /// 在移动笔记时会执行的方法
 /// </summary>
 /// <param name="e"></param>
 private void OnMoveNote(Events.MoveNoteEventArgs e)
 {
     if (e.IsDelete)
     {
         this.RecycleNotes--;
         this.Notes++;
     }
 }
Example #3
0
        /// <summary>
        /// 在移动笔记时会执行的方法
        /// </summary>
        /// <param name="e"></param>
        private void OnMoveNote(Events.MoveNoteEventArgs e)
        {
            if (this.Notebook == null)
            {
                return;
            }

            if (e.OldNotebookID == this.Notebook.ID && !e.IsDelete)
            {
                this.Notes--;
            }
            if (e.NewNotebookID == this.Notebook.ID)
            {
                this.Notes++;
            }
        }