private void When(TodoItemCreated e) { this.Id = e.Id; this.Title = e.Title; this.Order = e.Order; this.CreatedOn = e.CreatedOn; this.LastUpdate = e.CreatedOn; }
public TodoItem(Guid id, string title, bool isComplete) { if (title.Length == 0) { throw new DomainValidationException("Title is required"); } if (title.Length > 50) { throw new DomainValidationException("Title length should not be more than 50 characters"); } var @event = new TodoItemCreated { Id = id, Title = title, IsComplete = isComplete }; ApplyEvent(@event); }
public void When(TodoItemCreated @event) { this.Id = @event.Id; this.Title = @event.Title; this.IsComplete = @event.IsComplete; }
private void Handle(TodoItemCreated domainEvent) { Description = domainEvent.Description; IsDeleted = false; }