public GetAppToolResponse GetAppTool(GetAppToolRequest getRequest) { //Populate fake GetAppToolResponse object.... GetAppToolResponse response = new GetAppToolResponse(); AppToolCanonicalType[] appToolList = { new AppToolCanonicalType() }; AppToolCanonicalType appToolCanonical = appToolList.First <AppToolCanonicalType>(); appToolCanonical.AppToolTier1 = new AppToolTier1Type(); appToolCanonical.AppToolTier1.PersonId = ((CriteriaAppTool_PersonAppToolType)getRequest.Criteria).CriterionPersonId.PersonId; appToolCanonical.AppToolTier1.CustomerId = 2; appToolCanonical.AppToolTier2 = new AppToolTier2Type(); appToolCanonical.AppToolTier2.AppToolInfoType = new AppToolTier2Type.AppToolInfoTypeType(); appToolCanonical.AppToolTier2.AppToolInfoType.AppToolType = ((CriteriaAppTool_PersonAppToolType)getRequest.Criteria).CriterionAppToolTypeId.ToolTypeId; appToolCanonical.AppToolTier2.AppToolInfoType.AppToolPersonId = 1; appToolCanonical.AppToolTier2.AppToolInfoType.BalanceAtStartDeferment = 20000; appToolCanonical.AppToolTier2.AppToolInfoType.ForbearancePaymentAmount = 500; appToolCanonical.AppToolTier2.AppToolInfoType.InterestRate = 6.200; appToolCanonical.AppToolTier2.AppToolInfoType.MonthlyIncome = 2500; appToolCanonical.AppToolTier2.AppToolInfoType.NumberOfForbearancePayments = 6; appToolCanonical.AppToolTier2.AppToolInfoType.NumberOfMonthsInDeferment = 4; appToolCanonical.AppToolTier2.AppToolInfoType.NumberOfMonthsInForbearance = 3; appToolCanonical.AppToolTier2.AppToolInfoType.NumberOfPayments = 120; appToolCanonical.AppToolTier2.AppToolInfoType.PrincipalAmount = 18000; response.AppToolCanonicalList = appToolList; return(response); }
// TRANSLATION (AppToolPersonId --> SOAP Request) public static GetAppToolRequest MapAppToolIdToGetRequest(int personId, int toolType) { GetAppToolRequest request = new GetAppToolRequest(); // construct request to get a Calculator for this PersonId, and this AppToolType CriteriaAppTool_PersonAppToolType personAppToolTypeCriteria = new CriteriaAppTool_PersonAppToolType(); personAppToolTypeCriteria.CriterionCustomerId = new CriterionCustomerIdType(); personAppToolTypeCriteria.CriterionCustomerId.CustomerId = 2; personAppToolTypeCriteria.CriterionCustomerId.LogicalOperator = LogicalOperatorType.AND; personAppToolTypeCriteria.CriterionCustomerId.RelationalOperator = RelationalOperatorType.EQUALS; personAppToolTypeCriteria.CriterionPersonId = new CriterionPersonIdType(); personAppToolTypeCriteria.CriterionPersonId.PersonId = personId; personAppToolTypeCriteria.CriterionPersonId.LogicalOperator = LogicalOperatorType.AND; personAppToolTypeCriteria.CriterionPersonId.RelationalOperator = RelationalOperatorType.EQUALS; personAppToolTypeCriteria.CriterionAppToolTypeId = new CriterionAppToolTypeIdType(); personAppToolTypeCriteria.CriterionAppToolTypeId.ToolTypeId = (ApplicationToolType)Enum.ToObject(typeof(ApplicationToolType), toolType); personAppToolTypeCriteria.CriterionAppToolTypeId.LogicalOperator = LogicalOperatorType.AND; personAppToolTypeCriteria.CriterionAppToolTypeId.RelationalOperator = RelationalOperatorType.EQUALS; personAppToolTypeCriteria.ListReturnTypes = new ReturnListType(); personAppToolTypeCriteria.ListReturnTypes.AppToolTier2Type = YNFlagType.Y; personAppToolTypeCriteria.MaxEntities = 50; request.Criteria = personAppToolTypeCriteria as AppToolServiceCriteriaType; return(request); }
public AppToolModel GetAppTool(int personId, int toolTypeId) { GetAppToolRequest getRequest = TranslateAppToolModel.MapAppToolIdToGetRequest(personId, toolTypeId); GetAppToolResponse response = _proxy.GetAppTool(getRequest); return(TranslateAppToolModel.MapGetResponseToModel(response)); }
public GetAppToolResponse GetAppTool(GetAppToolRequest getRequest) { _log.Info("InvokeAppToolService.GetAppTool() starting ..."); AppToolClient client = null; GetAppToolResponse response = null; try { client = new AppToolClient(); IAppTool pm = (IAppTool)client; response = pm.GetAppTool(getRequest); } catch (TimeoutException timeout) { _log.Error("InvokeAppToolService.GetAppTool() Timeout Exception:" + timeout.Message); ProxyHelper.HandleServiceException(client); } catch (CommunicationException comm) { _log.Error("InvokeAppToolService.GetAppTool() Communication Exception:" + comm.Message); ProxyHelper.HandleServiceException(client); } catch (Exception e) { _log.Error("InvokeAppToolService.GetAppTool() Exception:" + e.Message); } finally { if (client != null && client.State != CommunicationState.Closed) { ProxyHelper.CloseChannel(client); } } _log.Info("InvokeAppToolService.GetAppTool() ending ..."); return(response); }