/// <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)); }
/// <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); }
/// <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); }