Exemplo n.º 1
0
        /// <summary>
        /// Gets actualized days.
        /// </summary>
        /// <param name="calendar">The calendar.</param>
        /// <param name="countTerm">The count term.</param>
        /// <param name="dateTime">The date time.</param>
        /// <param name="value">The value.</param>
        /// <returns>Actualized calendar days collection.</returns>
        public static IEnumerable <ICalendarDay> GetDays(this ICalendar <ICalendarDay> calendar, BaseCountTerm countTerm,
                                                         DateTime dateTime, int value)
        {
            countTerm.RegistrationDate = dateTime;
            int weeksCount = countTerm.GetWeeksCount(calendar.WeekTemplate, value + 1);
            IEnumerable <ICalendarDay> days = calendar.GenerateWeeks(dateTime, weeksCount);

            countTerm.ActualizeDays(ref days, dateTime);
            return(days);
        }