Example #1
0
        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));
        }
Example #2
0
 public ResponseLabelTermCalculationData GetResponseTermLabelCalculationData()
 {
     return(TermCalculator == null ? null : TermCalculator.GetResponseLabelTermCalculationData());
 }