/// <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); } }