public void AddTask(Guid id, string text) { if (id == Guid.Empty) { throw new InvalidOperationException("Id cannot be empty"); } if (string.IsNullOrWhiteSpace(text)) { throw new InvalidOperationException("Description cannot be empty"); } var @event = new TodoTaskCreatedEvent(id, text); Publish(@event); }
public void When(TodoTaskCreatedEvent @event) { var todo = new TodoTask(@event.Id, @event.Description); Tasks.Add(todo); }