Ejemplo n.º 1
0
 private void DetermineStartingRecurrence(RecurrenceDates rdate, ref iCalDateTime dt)
 {
     foreach (Period p in rdate.Periods)
     {
         if (p.StartTime < dt)
         {
             dt = p.StartTime.Copy();
         }
     }
 }
Ejemplo n.º 2
0
        /// <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 }
            };
        }
Ejemplo n.º 3
0
        /// <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 }
            };
        }
Ejemplo n.º 4
0
 public RecurrenceDatesSerializer(RecurrenceDates rdate)
     : base(rdate)
 {
     this.m_RDate = rdate;
 }