Esempio n. 1
0
        /// <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;
 }