Esempio n. 1
0
 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));
     }
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 private void Apply(ProjectReprioritized @event)
 {
     Id = new ProjectId(@event.ProjectId);
     ProjectPriority.TryParse(@event.NewPriority, out _priority);
 }