/// <summary> /// Responsible to set up the dates of the month of interest as a list of <see cref="CalendarWidgetDate"/> /// </summary> private void SetupDateListForMonth() { var year = IndicatorDateOfMonth.Year.ToString(); var month = IndicatorDateOfMonth.Month.ToString(); _dateInfoList = new List <CalendarWidgetDate>(); for (var date = new DateTime(int.Parse(year), int.Parse(month), 1); date.Month == int.Parse(month); date = date.AddDays(1)) { CalendarWidgetDate calendarWidgetDate = new CalendarWidgetDate { DateTimeData = date, DateRepresentation = date.Day.ToString(), DayRepresentation = date.DayOfWeek.ToString().Substring(0, 3) }; if (SelectedDateOfInterest.ToShortDateString().Equals(date.ToShortDateString())) { calendarWidgetDate.ColorCode = calendarWidgetDate.GetSelectedBgColorCode(); } _dateInfoList.Add(calendarWidgetDate); DateList = new ObservableCollection <CalendarWidgetDate>(_dateInfoList); } }
/// <summary> /// Responsible to handle the logic to be executed when user selects a date /// </summary> /// <param name="selectedDateInfo">Selected <see cref="CalendarWidgetDate"/> object</param> private void DateSelectCommandHandler(CalendarWidgetDate selectedDateItem) { if (selectedDateItem.DateTimeData == SelectedDateOfInterest) { return; } SelectedDateOfInterest = selectedDateItem.DateTimeData; SetupUiDateInfo(); }