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