public override void CopyFrom(object obj)
 {
     base.CopyFrom(obj);
     if (obj is RecurrenceDates)
     {
         RecurrenceDates rdt = (RecurrenceDates)obj;
         foreach (Period p in rdt.Periods)
         {
             Periods.Add(p.Copy());
         }
     }
     base.CopyFrom(obj);
 }
        public override bool Equals(object obj)
        {
            if (obj is RecurrenceDates)
            {
                RecurrenceDates r = (RecurrenceDates)obj;

                if (!Periods.Count.Equals(r.Periods.Count))
                {
                    return(false);
                }

                for (int i = 0; i < Periods.Count; i++)
                {
                    if (!Periods[i].Equals(r.Periods[i]))
                    {
                        return(false);
                    }
                }

                return(true);
            }
            return(base.Equals(obj));
        }
Exemple #3
0
 private void DetermineStartingRecurrence(RecurrenceDates rdate, ref iCalDateTime dt)
 {
     foreach (Period p in rdate.Periods)
     {
         if (p.StartTime < dt)
             dt = p.StartTime.Copy();
     }
 }
 public RecurrenceDatesSerializer(RecurrenceDates rdate)
     : base(rdate)
 {
     this.m_RDate = rdate;
 }