private static void ParseTime(string setting, string key, out int hour, out int minute)
{
var sa = setting.Split(':');
if (!Int32.TryParse(sa[0], out hour))
throw ConfigurationExceptionHelper(key, "Invalid hour.");
if (hour < 0 || hour > 23)
throw ConfigurationExceptionHelper(key, "Hour is out of range: 0-23.");
if (!Int32.TryParse(sa[1], out minute))
throw ConfigurationExceptionHelper(key, "Invalid minute.");
if (minute < 0 || minute > 59)
throw ConfigurationExceptionHelper(key, "Minute is out of range: 0-59.");
}
private static void ParseWeekday(string setting, string key, out DayOfWeek weekday)