示例#1
0
        public async Task TrashNotesAsync(IEnumerable <long> noteIds)
        {
            var notes = new List <Note>();

            foreach (var id in noteIds)
            {
                var note = await GetNoteByIdAsync(id);

                if (note == null || note.IsTrashed)
                {
                    continue;
                }
                note.IsTrashed = true;
                notes.Add(note);
            }
            await _repository.BatchUpdateAsync(notes);
        }
示例#2
0
        public async Task TrashGroupsAsync(IEnumerable <long> groupIds)
        {
            var groups = new List <Group>();

            foreach (var id in groupIds)
            {
                var group = await GetGroupByIdAsync(id);

                if (group == null || group.IsTrashed)
                {
                    continue;
                }
                group.IsTrashed = true;
                groups.Add(group);
            }

            await _repository.BatchUpdateAsync(groups);
        }