public void SetRoastDays(RoastDays roastDays) { if (roastDays.Days.Count == 0) { throw new ArgumentException("roastDays count must be greater than 0"); } var newDays = roastDays.Days.Select(x => x.Day).ToArray(); ApplyChange(new RoastScheduleRoastDaysChosenEvent(Id, newDays)); }
public RoastSchedule(Guid id, DateTime roastWeekStartsOn) { RoastDays = new RoastDays(new HashSet <RoastDay>()); ApplyChange(new RoastScheduleCreatedEvent(id, roastWeekStartsOn)); }
public void Apply(RoastScheduleRoastDaysChosenEvent e) { RoastDays = new RoastDays(e.Days); }