@@ -308,7 +308,7 @@ internal void UpdateEnablePastDates()
308308 DateTime todayDate = date != null ? date . Value : DateTime . Now . Date ;
309309 int numberOfWeeks = _calendarInfo . MonthView . GetNumberOfWeeks ( ) ;
310310 bool isMonthView = _calendarInfo . View == CalendarView . Month && numberOfWeeks == 6 ;
311- Globalization . Calendar cultureCalendar = CalendarViewHelper . GetCalendar ( _calendarInfo . Identifier . ToString ( ) ) ;
311+ Globalization . Calendar cultureCalendar = CalendarViewHelper . GetCalendar ( _calendarInfo . Identifier ) ;
312312 DateTime minDate = cultureCalendar . MinSupportedDateTime ;
313313 int minYear = cultureCalendar . GetYear ( minDate ) ;
314314 int minMonth = cultureCalendar . GetMonth ( minDate ) ;
@@ -346,7 +346,7 @@ internal void UpdateTodayCellStyle()
346346 DateTime todayDate = date != null ? date . Value : DateTime . Now . Date ;
347347 int numberOfWeeks = _calendarInfo . MonthView . GetNumberOfWeeks ( ) ;
348348 bool isMonthView = _calendarInfo . View == CalendarView . Month && numberOfWeeks == 6 ;
349- Globalization . Calendar cultureCalendar = CalendarViewHelper . GetCalendar ( _calendarInfo . Identifier . ToString ( ) ) ;
349+ Globalization . Calendar cultureCalendar = CalendarViewHelper . GetCalendar ( _calendarInfo . Identifier ) ;
350350 DateTime minDate = cultureCalendar . MinSupportedDateTime ;
351351 int minYear = cultureCalendar . GetYear ( minDate ) ;
352352 int minMonth = cultureCalendar . GetMonth ( minDate ) ;
@@ -410,7 +410,7 @@ internal void UpdateInBetweenRangeStyle()
410410
411411 int numberOfWeeks = _calendarInfo . MonthView . GetNumberOfWeeks ( ) ;
412412 bool isMonthView = _calendarInfo . View == CalendarView . Month && numberOfWeeks == 6 ;
413- Globalization . Calendar cultureCalendar = CalendarViewHelper . GetCalendar ( _calendarInfo . Identifier . ToString ( ) ) ;
413+ Globalization . Calendar cultureCalendar = CalendarViewHelper . GetCalendar ( _calendarInfo . Identifier ) ;
414414 DateTime minDate = cultureCalendar . MinSupportedDateTime ;
415415 int minYear = cultureCalendar . GetYear ( minDate ) ;
416416 int minMonth = cultureCalendar . GetMonth ( minDate ) ;
@@ -462,7 +462,7 @@ internal void UpdateSelectedCellStyle()
462462
463463 int numberOfWeeks = _calendarInfo . MonthView . GetNumberOfWeeks ( ) ;
464464 bool isMonthView = _calendarInfo . View == CalendarView . Month && numberOfWeeks == 6 ;
465- Globalization . Calendar cultureCalendar = CalendarViewHelper . GetCalendar ( _calendarInfo . Identifier . ToString ( ) ) ;
465+ Globalization . Calendar cultureCalendar = CalendarViewHelper . GetCalendar ( _calendarInfo . Identifier ) ;
466466 DateTime minDate = cultureCalendar . MinSupportedDateTime ;
467467 int minYear = cultureCalendar . GetYear ( minDate ) ;
468468 int minMonth = cultureCalendar . GetMonth ( minDate ) ;
@@ -637,7 +637,7 @@ internal void UpdateMinMaxDateChange(DateTime currentMinMaxDate, DateTime oldMin
637637
638638 int numberOfWeeks = _calendarInfo . MonthView . GetNumberOfWeeks ( ) ;
639639 bool isMonthView = _calendarInfo . View == CalendarView . Month && numberOfWeeks == 6 ;
640- Globalization . Calendar cultureCalendar = CalendarViewHelper . GetCalendar ( _calendarInfo . Identifier . ToString ( ) ) ;
640+ Globalization . Calendar cultureCalendar = CalendarViewHelper . GetCalendar ( _calendarInfo . Identifier ) ;
641641 DateTime minDate = cultureCalendar . MinSupportedDateTime ;
642642 int minYear = cultureCalendar . GetYear ( minDate ) ;
643643 int minMonth = cultureCalendar . GetMonth ( minDate ) ;
@@ -1014,8 +1014,15 @@ void AddChildren()
10141014 for ( int i = 0 ; i < ChildCount ; i ++ )
10151015 {
10161016 List < DateTime > visibleDates = GetVisibleDatesForView ( i ) ;
1017- List < DateTime > disableDates = _disabledDatesDictionary . ContainsKey ( visibleDates ) ? _disabledDatesDictionary [ visibleDates ] : new List < DateTime > ( ) ;
1018- List < CalendarIconDetails > specialDates = _specialDatesDictionary . ContainsKey ( visibleDates ) ? _specialDatesDictionary [ visibleDates ] : new List < CalendarIconDetails > ( ) ;
1017+ if ( ! _disabledDatesDictionary . TryGetValue ( visibleDates , out List < DateTime > ? disableDates ) )
1018+ {
1019+ disableDates = new List < DateTime > ( ) ;
1020+ }
1021+
1022+ if ( ! _specialDatesDictionary . TryGetValue ( visibleDates , out List < CalendarIconDetails > ? specialDates ) )
1023+ {
1024+ specialDates = new List < CalendarIconDetails > ( ) ;
1025+ }
10191026 if ( _calendarInfo . View == CalendarView . Month )
10201027 {
10211028 MonthViewLayout monthViewLayout = new MonthViewLayout ( _calendarInfo , visibleDates , _calendarInfo . SelectedDate , disableDates , specialDates , i == _currentChildIndex ) ;
@@ -1037,7 +1044,7 @@ void AddChildren()
10371044 /// <returns>The visible dates collection based on visible date.</returns>
10381045 List < DateTime > GetVisibleDates ( DateTime date )
10391046 {
1040- Globalization . Calendar calendar = CalendarViewHelper . GetCalendar ( _calendarInfo . Identifier . ToString ( ) ) ;
1047+ Globalization . Calendar calendar = CalendarViewHelper . GetCalendar ( _calendarInfo . Identifier ) ;
10411048 _startYearDateTime = calendar . MinSupportedDateTime . Date ;
10421049 _endYearDateTime = calendar . MaxSupportedDateTime . Date ;
10431050 int startRangeYear = calendar . GetYear ( _startYearDateTime ) ;
@@ -1239,7 +1246,7 @@ DateTime GetFirstDayOfWeek(int visibleDatesCount, DateTime date, Globalization.C
12391246 /// <returns>The previous view visible start date.</returns>
12401247 DateTime GetPreviousViewStartDate ( DateTime date )
12411248 {
1242- Globalization . Calendar calendar = CalendarViewHelper . GetCalendar ( _calendarInfo . Identifier . ToString ( ) ) ;
1249+ Globalization . Calendar calendar = CalendarViewHelper . GetCalendar ( _calendarInfo . Identifier ) ;
12431250 _startYearDateTime = calendar . MinSupportedDateTime . Date ;
12441251 _endYearDateTime = calendar . MaxSupportedDateTime . Date ;
12451252 int startRangeYear = calendar . GetYear ( _startYearDateTime ) ;
@@ -1300,7 +1307,7 @@ DateTime GetPreviousViewStartDate(DateTime date)
13001307 /// <returns>The next view visible start date.</returns>
13011308 DateTime GetNextViewStartDate ( DateTime date )
13021309 {
1303- Globalization . Calendar calendar = CalendarViewHelper . GetCalendar ( _calendarInfo . Identifier . ToString ( ) ) ;
1310+ Globalization . Calendar calendar = CalendarViewHelper . GetCalendar ( _calendarInfo . Identifier ) ;
13041311 _startYearDateTime = calendar . MinSupportedDateTime . Date ;
13051312 _endYearDateTime = calendar . MaxSupportedDateTime . Date ;
13061313 int endRangeYear = calendar . GetYear ( _endYearDateTime ) ;
0 commit comments