/// <summary> /// Adds a single recurrence for this recurring component. /// </summary> /// <param name="p">The period of time when this component will recur.</param> virtual public void AddSingleRecurrence(Period p) { RecurrenceDates rdate = new RecurrenceDates(); rdate.Name = "RDATE"; rdate.Add(p); rdate.Parent = this; if (RDate != null && RDate.Length > 0) { RDate[0].Add(p); } else { RDate = new RecurrenceDates[] { rdate } }; }
/// <summary> /// Adds a single exception for this recurring component /// </summary> /// <param name="recur">The date/time when this component will NOT recur.</param> virtual public void AddSingleException(iCalDateTime dt) { RecurrenceDates exdate = new RecurrenceDates(); exdate.Name = "EXDATE"; exdate.Add(dt); exdate.Parent = this; if (ExDate != null) { RecurrenceDates[] dates = new RecurrenceDates[ExDate.Length + 1]; ExDate.CopyTo(dates, 0); dates[dates.Length - 1] = exdate; ExDate = dates; } else { ExDate = new RecurrenceDates[] { exdate } }; }