public TimeSpan GetMaxOffset(DynamicCalendarModel model) { if (!_maxValue.HasValue) { ResyncMax(model); if (AddOnOffset != null) { _maxValue += AddOnOffset.GetMaxOffset(model); } } return(_maxValue.Value); }
public TimeSpan GetOffset(DateTime tStart, DynamicCalendarModel model, int nOffsetDays = 0) { //if (!_value.HasValue) { Resync(tStart, model, nOffsetDays); if (AddOnOffset != null) { _value += AddOnOffset.GetOffset(tStart + _value.Value, model); } } return(_value.Value); }