Exemple #1
0
        /// <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));
 }