public EditDurationEvent UpdateWith(EditTimeSource source) { switch (source) { case EditTimeSource.WheelStartTime: return(With(changedStartTimeWithWheel: true)); case EditTimeSource.WheelEndTime: return(With(changedEndTimeWithWheel: true)); case EditTimeSource.WheelBothTimes: return(With(changedBothTimesWithWheel: true)); case EditTimeSource.BarrelStartTime: return(With(changedStartTimeWithBarrel: true)); case EditTimeSource.BarrelStopTime: return(With(changedEndTimeWithBarrel: true)); case EditTimeSource.BarrelStartDate: return(With(changedStartDateWithBarrel: true)); case EditTimeSource.BarrelStopDate: return(With(changedEndDateWithBarrel: true)); case EditTimeSource.NumpadDuration: return(With(changedDurationWithNumPad: true)); default: throw new ArgumentOutOfRangeException(nameof(source), source, null); } }
public void TimeEditedWithSource(EditTimeSource source) { analyticsEvent = analyticsEvent.UpdateWith(source); }