/// <summary> /// Returns a string containing only the fixed (base) message text associated with a defined Return Value. /// </summary> /// <param name="request">The request object encapsulating the method input parameters.</param> /// <returns>The fixed descriptive message text associated with the Return Value.</returns> public WMLS_GetBaseMsgResponse WMLS_GetBaseMsg(WMLS_GetBaseMsgRequest request) { WitsmlOperationContext.Current.Request = request.ToContext(); _log.Debug(WebOperationContext.Current.ToLogMessage()); UserAuthorizationProvider.CheckSoapAccess(); string message; if (request.ReturnValueIn == (short)ErrorCodes.Unset) { message = string.Format("Error {0}: {1}", (short)ErrorCodes.InvalidReturnValueIn, ErrorCodes.InvalidReturnValueIn.GetDescription()); _log.DebugFormat("{0} - {1}", request.ReturnValueIn, message); } else if (Enum.IsDefined(typeof(ErrorCodes), request.ReturnValueIn)) { var errorCode = (ErrorCodes)request.ReturnValueIn; message = errorCode.GetDescription(); _log.DebugFormat("{0} - {1}", request.ReturnValueIn, message); } else { _log.Warn("Unknown WITSML error code: " + request.ReturnValueIn); message = null; } return(new WMLS_GetBaseMsgResponse(message)); }
public void WitsmlStore_GetBaseMsg_Error_422_ReturnValueIn_Is_UnSet() { var request = new WMLS_GetBaseMsgRequest(); var response = _devKit.Store.WMLS_GetBaseMsg(request); Assert.IsNotNull(response); Assert.IsNotNull(response.Result); Assert.IsTrue(response.Result.Contains("-422")); }
public void WitsmlStore_GetBaseMsg_Can_Return_Null_On_Invalid_ReturnValueIn() { var request = new WMLS_GetBaseMsgRequest { ReturnValueIn = 12345 }; var response = _devKit.Store.WMLS_GetBaseMsg(request); Assert.IsNotNull(response); Assert.IsNull(response.Result); }
public void WitsmlStore_GetBaseMsg_Can_Return_Message() { var request = new WMLS_GetBaseMsgRequest { ReturnValueIn = (short)ErrorCodes.InputTemplateNonConforming }; var response = _devKit.Store.WMLS_GetBaseMsg(request); Assert.IsNotNull(response); Assert.IsNotNull(response.Result); Assert.AreEqual("The input template must conform to the appropriate derived schema.", response.Result); }
public WMLS_GetBaseMsgResponse WMLS_GetBaseMsg(WMLS_GetBaseMsgRequest request) { return(_store.WMLS_GetBaseMsg(request)); }