Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        /// <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();
        }