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;
        }
Exemplo n.º 2
0
        /// <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;
            }
        }
Exemplo n.º 3
0
 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;
     }
 }