/// <summary> /// A MonthlyFrequency task that repeats on a calculated day of the month every specified number of months. /// </summary> /// <param name="repeatInterval"></param> /// <param name="dayType"></param> /// <param name="dayOption"></param> public MonthlyFrequency(int repeatInterval, DateTimeExtensions.CalculatedDayType dayType, DateTimeExtensions.CalculcatedDayOption dayOption) : base() { mFrequencyType = MonthlyFrequencyType.CalculatedDay; mCalculatedDayType = dayType; mCalculcatedDayOption = dayOption; mRepeatInterval = repeatInterval; }
/// <summary> /// A MonthlyFrequency task that repeats on a certain day of the month every specified number of months. /// </summary> /// <param name="repeatInterval">Repeater every X months.</param> /// <param name="dayNumber">The day number to repeat.</param> public MonthlyFrequency(int repeatInterval, int dayNumber) : base() { if (repeatInterval < 1 || repeatInterval > 99) { throw new ArgumentOutOfRangeException("repeatInterval"); } if (dayNumber < 1 || dayNumber > 31) { throw new ArgumentOutOfRangeException("dayNumber"); } mFrequencyType = MonthlyFrequencyType.DayOfTheMonth; mRepeatInterval = repeatInterval; mDayOfTheMonth = dayNumber; }