public DateTime GetSolutionDateAfterPause(long remind, bool isResolution, ResponseLabelTermCalculationData termCalculationData = null) { DateTime currentDateTime = UserConnection.CurrentUser.GetCurrentDateTime(); if (TermCalculationData == null) { return(currentDateTime); } bool isCalendarDays = isResolution ? TermCalculationData.IsResolutionInCalendarDays : TermCalculationData.IsResponseInCalendarDays; var remindTimeSpan = new TimeSpan(remind); if (isCalendarDays) { return(currentDateTime + remindTimeSpan); } return(TermCalculator == null ? currentDateTime : TermCalculator.CalculateByCalendar(currentDateTime, remindTimeSpan)); }
public ResponseLabelTermCalculationData GetResponseTermLabelCalculationData() { return(TermCalculator == null ? null : TermCalculator.GetResponseLabelTermCalculationData()); }