} // GetRecordSchedule public static RecordDuration GetRecordDuration(EpgProgram epgProgram, bool isCurrent) { if (epgProgram == null) { throw new ArgumentNullException(nameof(epgProgram)); } var duration = RecordDuration.CreateWithDefaultValues(); duration.EndDateTime = epgProgram.LocalEndTime; return(duration); } // GetRecordDuration
} // EndDateTime #endregion #region Public methods public void SetDuration(DateTime startDateTime, RecordScheduleKind kind, RecordDuration duration) { if (duration.EndDateTime == null) { radioTimeSpan.Checked = true; RecordTimeSpan = duration.Length; } else { IsScheduledProgram = (kind == RecordScheduleKind.RightNow); radioEndDateTime.Checked = true; EndDateTime = duration.EndDateTime.Value; } // if-else checkBoxEndMargin.Checked = duration.SafetyMargin.HasValue; numericEndMargin.Value = duration.SafetyMargin.HasValue ? duration.SafetyMargin.Value : RecordDuration.DefaultSafetyMargin; SetScheduleKind(kind); } // SetDuration
} // SetDuration public RecordDuration GetDuration() { var duration = new RecordDuration() { Length = RecordTimeSpan, EndDateTime = radioEndDateTime.Checked ? EndDateTime : (DateTime?)null, }; // duration if ((checkBoxEndMargin.Checked) && (checkBoxEndMargin.Enabled) && (numericEndMargin.Value > 0)) { duration.SafetyMargin = (int)numericEndMargin.Value; } else { duration.SafetyMargin = null; } // if-else return(duration); } // GetDuration