/// <summary>
 /// Create a SimpleDayTime using a day of the week and 24-hour format for the hour.
 /// </summary>
 public SimpleDayTime(zDayOfWeek weekDay, int hour, int minute, int second)
 {
     this.weekDay = weekDay;
     this.hour    = hour;
     this.minute  = minute;
     this.second  = second;
 }
        /*public DailyTimeRange()
         * {
         *  timeRanges = new TimeRanges();
         * }*/

        /*public DailyTimeRange(string rangesToParse) : this()
         * {
         *  if (rangesToParse == null)
         *      return;
         *
         *  // Split up the ranges in the string (comma-separated). If there is no
         *  // comma in the string then the string represents a single range.
         *  string[] individualRanges;
         *  if (!rangesToParse.Contains(','))
         *      individualRanges = new string[] { rangesToParse };
         *  else
         *      individualRanges = rangesToParse.Split(',');
         *
         *  // Now process each range individually. Should be in the format "7a - 8p".
         *  foreach (string range in individualRanges)
         *  {
         *
         *  }
         * }*/

        // Create a DailyTimeRange with ONE OR MORE TimeRange objects passed to the constructor.
        public DailyTimeRange(zDayOfWeek weekDay, TimeRange range, params TimeRange[] ranges)
        {
            timeRanges = new TimeRanges();

            WeekDay = weekDay;
            timeRanges.Add(range);
            foreach (TimeRange tr in ranges)
            {
                timeRanges.Add(tr);
            }
        }
        public void AddTimeRange(zDayOfWeek weekDay, TimeRange tr)
        {
            // Don't add a null TimeRange.
            if (tr == null)
            {
                return;
            }

            // If there is not already a DailyTimeRange for this WeekDay, then
            // create a new DailyTimeRange for the WeekDay.
            if (!dailyTimeRanges.ContainsKey(weekDay) || dailyTimeRanges[weekDay] == null)
            {
                dailyTimeRanges[weekDay] = new DailyTimeRange(weekDay, tr);
            }
            else
            {
                // ADD TO our existing DailyTimeRange for this WeekDay.
                DailyTimeRange existingDTR = dailyTimeRanges[weekDay];
                existingDTR.AddTimeRange(tr);
            }
        }