Beispiel #1
0
        /// <summary>
        /// Updates the days of week.
        /// </summary>
        private void UpdateDayOfWeekControls()
        {
            var         description = ScheduleUtility.GetDayOfWeekDescription(this.Schedule);
            IList <int> valuesToSelect;

            if (description.IsEvery)
            {
                if (string.IsNullOrWhiteSpace(description.PartialDescription))
                {
                    valuesToSelect = Enumerable.Range(0, 7).ToList();
                }
                else
                {
                    int repeatDay = description.ExpandedValues.First();
                    valuesToSelect = Enumerable.Range(0, 7).Where(i => i % repeatDay == 0).ToList();
                }
            }
            else
            {
                valuesToSelect = description.ExpandedValues;
            }

            this.SundayCheckBox.IsChecked    = false;
            this.MondayCheckBox.IsChecked    = false;
            this.TuesdayCheckBox.IsChecked   = false;
            this.WednesdayCheckBox.IsChecked = false;
            this.ThursdayCheckBox.IsChecked  = false;
            this.FridayCheckBox.IsChecked    = false;
            this.SaturdayCheckBox.IsChecked  = false;

            valuesToSelect.ToList().ForEach(i =>
            {
                this.SundayCheckBox.IsChecked    |= i == 0;
                this.MondayCheckBox.IsChecked    |= i == 1;
                this.TuesdayCheckBox.IsChecked   |= i == 2;
                this.WednesdayCheckBox.IsChecked |= i == 3;
                this.ThursdayCheckBox.IsChecked  |= i == 4;
                this.FridayCheckBox.IsChecked    |= i == 5;
                this.SaturdayCheckBox.IsChecked  |= i == 6;
            });
        }