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); }
public AppToolModel GetAppTool(int personId, int toolTypeId) { GetAppToolRequest getRequest = TranslateAppToolModel.MapAppToolIdToGetRequest(personId, toolTypeId); GetAppToolResponse response = _proxy.GetAppTool(getRequest); return(TranslateAppToolModel.MapGetResponseToModel(response)); }
// TRANSLATION (SOAP --> AppToolModel) public static AppToolModel MapGetResponseToModel(GetAppToolResponse response) { AppToolModel appTool = new AppToolModel(); if (response != null) { if (response.AppToolCanonicalList != null && response.AppToolCanonicalList.Length > 0 ) { if (response.AppToolCanonicalList[0].AppToolTier1 != null) { appTool.PersonId = response.AppToolCanonicalList[0].AppToolTier1.PersonId; } if (response.AppToolCanonicalList[0].AppToolTier2 != null && response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType != null) { appTool.AppToolPersonId = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.AppToolPersonId; appTool.AppToolType = (int)response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.AppToolType; appTool.BalanceAtStartDeferment = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.BalanceAtStartDeferment; appTool.ForbearancePaymentAmount = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.ForbearancePaymentAmount; appTool.InterestRate = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.InterestRate; appTool.MonthlyIncome = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.MonthlyIncome; appTool.NumberOfForbearancePayments = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.NumberOfForbearancePayments; appTool.NumberOfMonthsInDeferment = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.NumberOfMonthsInDeferment; appTool.NumberOfMonthsInForbearance = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.NumberOfMonthsInForbearance; appTool.NumberOfPayments = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.NumberOfPayments; appTool.PrincipalAmount = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.PrincipalAmount; } } else if (response.ResponseMessageList != null && response.ResponseMessageList.Count > 0) { for (int i = 0; i < response.ResponseMessageList.Count; i++) { ErrorModel error = new ErrorModel(response.ResponseMessageList[i].MessageDetails, "Web AppTool Service", response.ResponseMessageList[i].ResponseCode); appTool.ErrorList.Add(error); } } else { ErrorModel error = new ErrorModel("An error occured when trying to retrieve AppTool information", "Web AppTool Service"); appTool.ErrorList.Add(error); } } else { ErrorModel error = new ErrorModel("No valid response was received from the service", "Web AppTool Service"); appTool.ErrorList.Add(error); } // then map from response to AppToolModel... return(appTool); }
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); }