/// <summary> /// Creates term parameters. /// </summary> /// <param name="entity">Entity.</param> /// <returns>Term parameters.</returns> protected virtual TermParameters CreateTermParameters(Entity entity) { var parameters = new TermParameters(); if (entity == null) { return(parameters); } var calendarId = entity.GetTypedColumnValue <Guid>(_calendarColumnName + "Id"); var responseTimeUnit = ParseTimeUnit(entity.GetTypedColumnValue <string>(_reactionTimeUnitCodeColumnName)); var responseTimeUnitValue = entity.GetTypedColumnValue <int>(_reactionTimeValueColumnName); var solutionTimeUnit = ParseTimeUnit(entity.GetTypedColumnValue <string>(_solutionTimeUnitCodeColumnName)); var solutionTimeValue = entity.GetTypedColumnValue <int>(_solutionTimeValueColumnName); parameters.CalendarId = calendarId; parameters.ResponseParams = new KeyValuePair <Calendars.TimeUnit, int>(responseTimeUnit, responseTimeUnitValue); parameters.SolutionParams = new KeyValuePair <Calendars.TimeUnit, int>(solutionTimeUnit, solutionTimeValue); return(parameters); }
/// <summary> /// Create new service term calculator item. /// </summary> /// <param name="parameters">Term parameters.</param> /// <param name="utility">Calendar utility.</param> public ServiceTermCalculator(TermParameters parameters, CalendarUtility utility) { _termParameters = parameters; _calendarUtility = utility; }