Esempio n. 1
0
        } // 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
Esempio n. 2
0
        }     // 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
Esempio n. 3
0
        } // 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