public class TodoCommandHandler : ICommandHandler<CreateTodoCommand>
private readonly IRepository repository;
public TodoCommandHandler(IRepository repository)
this.repository = repository;
public Task HandleAsync(CreateTodoCommand command, CancellationToken cancellationToken)
var todo = new Todo(command.Id);
todo.Rename(command.Name);
repository.Add(todoList);
return Task.CompletedTask;