public IEnumerable<CountdownDateTime> GetFutureCountdownDateTimes(CountdownDateTime countdownDateTime) { foreach (var dt in GetFutureDates(countdownDateTime.DateTime)) { yield return GetCountdownDateTime(dt); } }
public CountdownDateTime GetBeforeDate(CountdownDateTime dateTime) { var date = GetBeforeDate(dateTime.DateTime); if (date == null) return null; else return new CountdownDateTime(this, date.Value); }
/// <summary> /// Gets the next date this event occurs on after the one given, or null /// if there is no date. /// </summary> /// <param name="dateTime"></param> /// <returns></returns> public CountdownDateTime GetNextDate(CountdownDateTime countdownDateTime) { var dateTime = GetNextDate(countdownDateTime.DateTime); if (dateTime == null) return null; else return GetCountdownDateTime(dateTime.Value); }
protected CountdownDateTime GetCountdownDateTime(DateTime datetime) { var cdt = new CountdownDateTime(this, datetime); return cdt; }