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)); }
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; }