public async Task Handle(SubItemMovedToTrash notification, CancellationToken cancellationToken) { var subItemLayout = await _subLayout.FindLayoutByListItemIdAsync(notification.ItemId.GetValueOrDefault()); subItemLayout.RemoveSubItemFromLayout(notification.SubItem.Id); _subLayout.Update(subItemLayout); await _subLayout.SaveChangesAsync(); }
protected override async Task Handle(ItemLayout request, CancellationToken cancellationToken) { var layout = await _subItemLayout.FindLayoutByListItemIdAsync(request.ItemId); layout.UpdateLayout(request.SubItemId, request.Position, request.ItemId); _subItemLayout.Update(layout); await _subItemLayout.SaveChangesAsync(); }
public async Task Handle(TodoListItemCreated notification, CancellationToken cancellationToken) { var layout = new SubItemLayout { ItemId = notification.Item.Id }; layout.Id = _subItemLayout.NextId(); await _subItemLayout.AddLayoutAsync(layout); await _subItemLayout.SaveChangesAsync(); }