public ServiceTermResponse GetServiceTerm(ServiceTermRequest request) { var termCalculator = ClassFactory.Get <TermCalculatorCustomerService>( new ConstructorArgument("UserConnection", UserConnection), new ConstructorArgument("serviceItemId", request.ServiceItemId), new ConstructorArgument("priorityId", request.PriorityId) ); DateTime registrationTime = DateTime.Parse(request.RegistrationTime); DateTime reactionTime = termCalculator.Calculate(registrationTime, TermCalculationConstants.ReactionTimeColumnsConfig); DateTime solutionTime = termCalculator.Calculate(registrationTime, TermCalculationConstants.SolutionTimeColumnsConfig); return(new ServiceTermResponse { ReactionTime = reactionTime, SolutionTime = solutionTime }); }
public ServiceTermResponse GetServiceTerm(ServiceTermRequest request) { var userConnection = (UserConnection)HttpContext.Current.Session["UserConnection"]; var termCalculator = ClassFactory.Get <TermCalculatorITILService>( new ConstructorArgument("userConnection", userConnection), new ConstructorArgument("servicePactId", request.ServicePactId), new ConstructorArgument("serviceItemId", request.ServiceItemId), new ConstructorArgument("priorityId", request.PriorityId) ); DateTime registrationTime = DateTime.Parse(request.RegistrationTime); DateTime reactionTime = termCalculator.Calculate(registrationTime, TermCalculationConstants.ReactionTimeColumnsConfig); DateTime solutionTime = termCalculator.Calculate(registrationTime, TermCalculationConstants.SolutionTimeColumnsConfig); return(new ServiceTermResponse { ReactionTime = reactionTime, SolutionTime = solutionTime }); }