public static int GetGregorianMonthMaxDayNumber(this GregorianMonth month, int year) { switch (month) { case GregorianMonth.January: return(31); case GregorianMonth.Feburuary: return(DateTime.IsLeapYear(year) ? 29 : 28); case GregorianMonth.March: return(31); case GregorianMonth.April: return(30); case GregorianMonth.May: return(31); case GregorianMonth.June: return(30); case GregorianMonth.July: return(30); case GregorianMonth.August: return(31); case GregorianMonth.September: return(30); case GregorianMonth.October: return(31); case GregorianMonth.November: return(30); case GregorianMonth.December: return(31); default: throw new NotSupportedException("Unknown Month!"); } }
public static string GetGregorianMonthDisplayName(this GregorianMonth month) => _gregorianMonthNames[month];
public IEnumerable <ListItemViewModel> GetGregorianDaysList( int year, GregorianMonth month) => getDaysList(year, month.GetGregorianMonthMaxDayNumber(year));