/// <summary> /// Recurrence with <c>no end date</c> option. /// </summary> /// <returns></returns> public XrmRecurringAppointment EndWithNoEndDate() { SetEndPattern(); _recurrenceEndPattern = RecurrenceEndPatternType.NoEndDate; return(this); }
/// <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); }
/// <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); }