Exemplo n.º 1
0
        public async Task Handle(ItemMovedToTrash notification, CancellationToken cancellationToken)
        {
            var items = await _itemRepository.FindAllTodoListItemsByListIdAsync(notification.ListId.GetValueOrDefault());

            var list = await _listRepository.FindTodoListIdByIdAsync(notification.ListId.GetValueOrDefault());

            list.SetCompleted(items);

            await _listRepository.SaveChangesAsync();
        }
Exemplo n.º 2
0
        public async Task Handle(TrashedList notification, CancellationToken cancellationToken)
        {
            var itemsInList = await _itemRepository.FindAllTodoListItemsByListIdAsync(notification.ListId);

            foreach (var item in itemsInList)
            {
                var subitems = await _subItem.FindAllSubItemsByListItemIdAsync(item.Id);

                foreach (var subItem in subitems)
                {
                    subItem.MoveToTrash();
                }

                item.MoveToTrash();
            }

            await _itemRepository.SaveChangesAsync();
        }