Exemple #1
0
 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;
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 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;
 }