示例#1
0
        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);
        }
示例#2
0
        // 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);
        }
示例#3
0
        public AppToolModel GetAppTool(int personId, int toolTypeId)
        {
            GetAppToolRequest  getRequest = TranslateAppToolModel.MapAppToolIdToGetRequest(personId, toolTypeId);
            GetAppToolResponse response   = _proxy.GetAppTool(getRequest);

            return(TranslateAppToolModel.MapGetResponseToModel(response));
        }
示例#4
0
        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);
        }