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(); }
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(); }