public async Task <int> Handle(CreateTodoItemCommand request, CancellationToken cancellationToken) { var entity = new TodoItem { ListId = request.ListId, Title = request.Title, Done = false }; entity.AddDomainEvent(new TodoItemCreatedEvent(entity)); _context.TodoItems.Add(entity); await _context.SaveChangesAsync(cancellationToken); return(entity.Id); }