private void Apply(ProjectRegistered @event) { Id = new ProjectId(@event.ProjectId); _title = new Title(@event.Title); _priority = ProjectPriority.Parse(@event.Priority); if (!string.IsNullOrWhiteSpace(@event.Deadline)) { _deadline = new ProjectDeadline(DateTime.Parse(@event.Deadline)); } }
public void Reprioritize(ProjectPriority newPriority) { if (newPriority == null) { throw new ArgumentNullException("newPriority"); } if (newPriority.Equals(_priority)) { return; } ApplyChange(new ProjectReprioritized(Id, _priority.DisplayName, newPriority.DisplayName)); }
private void Apply(ProjectReprioritized @event) { Id = new ProjectId(@event.ProjectId); ProjectPriority.TryParse(@event.NewPriority, out _priority); }