public static DateTime GetBoxingDayHoliday(int year) { DateTime cachedDate; bool cached = BoxingDayHolidays.TryGetValue(year, out cachedDate); if (cached) { return(cachedDate); } var date = new DateTime(year, 12, 26); if (IsWeekend(date)) { date = new DateTime(year, 12, 28); } BoxingDayHolidays.Add(year, date); return(date); }
public static void ClearCache() { BoxingDayHolidays.Clear(); XmasDayHolidays.Clear(); }