示例#1
0
        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);
        }
示例#2
0
        public void When(TodoTaskCreatedEvent @event)
        {
            var todo = new TodoTask(@event.Id, @event.Description);

            Tasks.Add(todo);
        }