public override void CopyFrom(ICopyable obj) { base.CopyFrom(obj); if (!(obj is IRecurrencePattern)) { return; } var r = (IRecurrencePattern)obj; Frequency = r.Frequency; Until = r.Until; Count = r.Count; Interval = r.Interval; BySecond = new List <int>(r.BySecond); ByMinute = new List <int>(r.ByMinute); ByHour = new List <int>(r.ByHour); ByDay = new List <IWeekDay>(r.ByDay); ByMonthDay = new List <int>(r.ByMonthDay); ByYearDay = new List <int>(r.ByYearDay); ByWeekNo = new List <int>(r.ByWeekNo); ByMonth = new List <int>(r.ByMonth); BySetPosition = new List <int>(r.BySetPosition); FirstDayOfWeek = r.FirstDayOfWeek; RestrictionType = r.RestrictionType; EvaluationMode = r.EvaluationMode; }
/// <summary> /// Copies values from the target object to the /// current object. /// </summary> /// <param name="obj"></param> public override sealed void CopyFrom(ICopyable obj) { base.CopyFrom(obj); var recurrencePattern = obj as IRecurrencePattern; if (recurrencePattern != null) { IRecurrencePattern r = recurrencePattern; Frequency = r.Frequency; Until = r.Until; Count = r.Count; Interval = r.Interval; BySecond = new List <int>(r.BySecond); ByMinute = new List <int>(r.ByMinute); ByHour = new List <int>(r.ByHour); ByDay = new List <IWeekDay>(r.ByDay); ByMonthDay = new List <int>(r.ByMonthDay); ByYearDay = new List <int>(r.ByYearDay); ByWeekNo = new List <int>(r.ByWeekNo); ByMonth = new List <int>(r.ByMonth); BySetPosition = new List <int>(r.BySetPosition); FirstDayOfWeek = r.FirstDayOfWeek; RestrictionType = r.RestrictionType; EvaluationMode = r.EvaluationMode; } }
public void CopyFrom(RecurrencePattern r) { if (r != null) { Frequency = r.Frequency; Until = r.Until; Count = r.Count; Interval = r.Interval; BySecond = new List <int>(r.BySecond); ByMinute = new List <int>(r.ByMinute); ByHour = new List <int>(r.ByHour); ByDay = new List <WeekDay>(r.ByDay); ByMonthDay = new List <int>(r.ByMonthDay); ByYearDay = new List <int>(r.ByYearDay); ByWeekNo = new List <int>(r.ByWeekNo); ByMonth = new List <int>(r.ByMonth); BySetPosition = new List <int>(r.BySetPosition); FirstDayOfWeek = r.FirstDayOfWeek; RestrictionType = r.RestrictionType; EvaluationMode = r.EvaluationMode; } }