public static int GetHijriMonthMaxDayNumber(this HijriMonth month, int year) { switch (month) { case HijriMonth.Muharram: case HijriMonth.RabialAwal: case HijriMonth.JamadiAwal: case HijriMonth.Rajab: case HijriMonth.Ramadan: case HijriMonth.DualQadah: return(30); case HijriMonth.Safar: case HijriMonth.RabialThani: case HijriMonth.JamadiThani: case HijriMonth.Shaban: case HijriMonth.Shawal: return(29); case HijriMonth.DualHijjah: return(_hijriCalendar.IsLeapYear(year) ? 30 : 29); default: throw new NotSupportedException("Invalid Month!"); } }
public static string GetHijriMonthDisplayName(this HijriMonth month) => _hijriMonthNames[month];
public IEnumerable <ListItemViewModel> GetHijriDaysList( int year, HijriMonth month) => getDaysList(year, month.GetHijriMonthMaxDayNumber(year));