static void InitializeWeekly(WeeklyCalendar weeklyCalendar, IWeeklyCalendar calendar) { weeklyCalendar.TimeZone = TimeZoneInfo.FindSystemTimeZoneById(Persistent.Base.General.RegistryTimeZoneProvider.GetRegistryKeyNameByTimeZoneId(calendar.TimeZone)); calendar.DaysOfWeekExcluded.ForEach(week => weeklyCalendar.SetDayExcluded(week, true)); calendar.DaysOfWeekIncluded.ForEach(week => weeklyCalendar.SetDayExcluded(week, false)); }
/// <summary> /// create a dummy calendar /// </summary> /// <param name="description">Description</param> /// <returns>ICalendar</returns> protected static ICalendar CreateCalendar(string description="week days only") { var calendar = new WeeklyCalendar(); calendar.SetDayExcluded(DayOfWeek.Saturday, true); calendar.SetDayExcluded(DayOfWeek.Sunday,true); calendar.Description = description; return calendar; }