Exemple #1
0
        /// <summary>
        /// Recurrence with <c>no end date</c> option.
        /// </summary>
        /// <returns></returns>
        public XrmRecurringAppointment EndWithNoEndDate()
        {
            SetEndPattern();

            _recurrenceEndPattern = RecurrenceEndPatternType.NoEndDate;

            return(this);
        }
Exemple #2
0
        /// <summary>
        /// Recurrence with <c>end date</c>.
        /// </summary>
        /// <param name="date"></param>
        /// <returns></returns>
        public XrmRecurringAppointment EndWithDate(DateTime date)
        {
            ExceptionThrow.IfEquals(date, "EndWithDate", DateTime.MinValue);

            SetEndPattern();

            _recurrenceEndPattern = RecurrenceEndPatternType.WithEnddate;
            _endRangeDate         = date;

            return(this);
        }
Exemple #3
0
        /// <summary>
        /// Recurrence with <c>occurence(s)</c>.
        /// </summary>
        /// <param name="occurence"></param>
        /// <returns></returns>
        public XrmRecurringAppointment EndAfterXOccurences(int occurence)
        {
            ExceptionThrow.IfNegative(occurence, "occurence");
            ExceptionThrow.IfEquals(occurence, "occurence", 0);

            SetEndPattern();

            _recurrenceEndPattern = RecurrenceEndPatternType.Occurrences;
            _occurence            = occurence;

            return(this);
        }