public void UpdateStartTime(DateTime newStartTime)
        {
            if (newStartTime == TimeRange.Start)
            {
                return;
            }

            TimeRange = new DateTimeRange(newStartTime, TimeSpan.FromMinutes(TimeRange.DurationInMinutes()));

            var appointmentUpdatedEvent = new AppointmentUpdatedEvent(this);

            Events.Add(appointmentUpdatedEvent);
        }
Ejemplo n.º 2
0
        public void UpdateStartTime(DateTimeOffset newStartTime, Action scheduleHandler)
        {
            if (newStartTime == TimeRange.Start)
            {
                return;
            }

            TimeRange = new DateTimeOffsetRange(newStartTime, TimeSpan.FromMinutes(TimeRange.DurationInMinutes()));

            scheduleHandler?.Invoke();

            var appointmentUpdatedEvent = new AppointmentUpdatedEvent(this);

            Events.Add(appointmentUpdatedEvent);
        }