コード例 #1
0
ファイル: Schedule.cs プロジェクト: anthrax3/scheduler
        public Schedule(PointInTime pointInTime)
        {
            Guard.Against.Null(() => pointInTime);

            if (pointInTime.IsBefore(DateTime.UtcNow))
            {
                throw new BusinessException("Cannot create a schedule for a point in time that occurs in the past.");
            }

            this.Apply(Map.ValueObject(pointInTime).ToEvent <ScheduleCreated>());
        }
コード例 #2
0
ファイル: Schedule.cs プロジェクト: anthrax3/scheduler
 private void Handle(ScheduleCreated @event)
 {
     this.PointInTime = Map.Event(@event).ToValueObject <PointInTime>();
 }