Esempio n. 1
0
        /// <summary>
        /// Gets the results string for the boolean expression
        /// </summary>
        /// <param name="connectResult">The result to get the reason for.</param>
        /// <param name="connectResponse">The response to get the reason for.</param>
        /// <returns>Passed if the value is true. Failed otherwise.</returns>
        //  Revision History
        //  MM/DD/YY Who Version ID Number Description
        //  -------- --- ------- -- ------ -------------------------------------------
        //  09/19/14 jrf 4.00.63 WR 534158 Created.
        //
        protected string GetResultString(RemoteConnectResult connectResult, ConnectDisconnectResponse connectResponse)
        {
            bool Passed = false;

            if (RemoteConnectResult.REMOTE_ACTION_SUCCESS == connectResult &&
                (ConnectDisconnectResponse.Successful == connectResponse ||
                 ConnectDisconnectResponse.SuccessfulInterventionRequired == connectResponse))
            {
                Passed = true;
            }

            return(GetResultString(Passed));
        }
Esempio n. 2
0
        /// <summary>
        /// Gets the details for the specified result.
        /// </summary>
        /// <param name="connectResult">The result to get the reason for.</param>
        /// <param name="connectResponse">The response to get the reason for.</param>
        /// <returns>Details for the result.</returns>
        //  Revision History
        //  MM/DD/YY Who Version ID Number Description
        //  -------- --- ------- -- ------ -------------------------------------------
        //  09/22/14 jrf 4.00.63 WR 534158 Created.
        private string DetermineDetails(RemoteConnectResult connectResult, ConnectDisconnectResponse connectResponse)
        {
            string strReason = null;

            if (RemoteConnectResult.REMOTE_ACTION_SUCCESS == connectResult &&
                (ConnectDisconnectResponse.Successful == connectResponse ||
                 ConnectDisconnectResponse.SuccessfulInterventionRequired == connectResponse))
            {
                strReason = TestResources.OperationSuccess;
            }
            else
            {
                strReason = TestResources.OperationFailure + ": " + DetermineReason(connectResult, connectResponse);
            }


            return(strReason);
        }
Esempio n. 3
0
        /// <summary>
        /// Gets the reason for the specified result.
        /// </summary>
        /// <param name="connectResult">The result to get the reason for.</param>
        /// <param name="connectResponse">The response to get the reason for.</param>
        /// <returns>The reason for the result as a string.</returns>
        //  Revision History
        //  MM/DD/YY Who Version Issue# Description
        //  -------- --- ------- ------ -------------------------------------------
        //  09/17/09 RCG 2.30.00        Created
        //  01/20/11 RCG 2.45.23        Updating to support Connect/Disconnect Procedure Enhancement

        private string DetermineReason(RemoteConnectResult connectResult, ConnectDisconnectResponse connectResponse)
        {
            string strReason = null;

            switch (connectResult)
            {
            case RemoteConnectResult.LOAD_VOLTAGE_NOT_DETECTED:
            {
                strReason = TestResources.ReasonLoadVoltageNotDetected;
                break;
            }

            case RemoteConnectResult.LOAD_VOLTAGE_PRESENT:
            {
                strReason = TestResources.ReasonLoadVoltagePresent;
                break;
            }

            case RemoteConnectResult.REMOTE_CONNECT_FAILED:
            {
                strReason = TestResources.ReasonRemoteConnectFailed;
                break;
            }

            case RemoteConnectResult.SECURITY_VIOLATION:
            {
                strReason = TestResources.ReasonSecurityError;
                break;
            }

            case RemoteConnectResult.UNRECOGNIZED_PROCEDURE:
            {
                strReason = TestResources.ReasonUnrecognizedProcedure;
                break;
            }

            case RemoteConnectResult.REMOTE_ACTION_SUCCESS:
            {
                // The procedure can now have an extra response which we need to interpret
                switch (connectResponse)
                {
                case ConnectDisconnectResponse.Successful:
                case ConnectDisconnectResponse.SuccessfulInterventionRequired:
                {
                    // It succeeded so we don't need a reason
                    strReason = null;
                    break;
                }

                default:
                {
                    strReason = EnumDescriptionRetriever.RetrieveDescription(connectResponse);
                    break;
                }
                }
                break;
            }
            }

            return(strReason);
        }