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); }
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); }