public Win10CalendarWeekRenderer(Font font, Color fontColor, String displayFormatString, CalendarWeekCalculationRule weekRule) { Font = font; FontColor = fontColor; DisplayFormatString = displayFormatString; WeekRule = weekRule; }
public static string GetDisplayText(this CalendarWeekCalculationRule rule) { switch (rule) { case CalendarWeekCalculationRule.ISO8601: return("ISO 8601"); case CalendarWeekCalculationRule.US: return("United States"); default: return(rule.ToString()); } }
public static CalendarWeek GetCalendarWeek(DateTime date, CalendarWeekCalculationRule rule) { switch (rule) { case CalendarWeekCalculationRule.ISO8601: return(GetISO8601CalendarWeek(date)); case CalendarWeekCalculationRule.US: return(GetUSCalendarWeek(date)); default: throw new ArgumentException($"Unsupported CalendarWeekRule: {rule}"); } }