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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }