示例#1
0
        public S2SMessagePostOperationSoapOut S2SMessagePostOperation(S2SMessagePostOperationSoapIn request)
        {
            ModuleProc PROC = new ModuleProc(this.DYN_MODULE_NAME, "S2SMessagePostOperation");
            S2SMessagePostOperationSoapOut result = new S2SMessagePostOperationSoapOut();

            try
            {
                string rawMessage = string.Empty;

                if (request != null &&
                    request.Request != null &&
                    !request.Request.request.IsEmpty())
                {
                    rawMessage = request.Request.request;
                }

                result = this.ProcessMessage <S2SMessagePostOperationSoapOut>(result, rawMessage);
            }
            catch (Exception ex)
            {
                Log.Exception(PROC, ex);
            }

            return(result);
        }
        private S2SMessagePostOperationSoapOut FillS2SMessageToResponse(S2SMessagePostOperationSoapOut result, s2sMessage target)
        {
            string response = this.GetS2SMessageResponse(target);

            result.Response = new Contracts.Dto.EBS2SMS.ResponseType()
            {
                response = response
            };
            return(result);
        }
        private S2SMessagePostOperationSoapOut CreateS2SErrorMessageAndReturn(S2SMessagePostOperationSoapOut result, ref long messageId,
                                                                              string errorCode, string message, bool updateMessageId)
        {
            var msg = this.CreateS2SErrorMessage(ref messageId, errorCode, message);

            if (updateMessageId)
            {
                _di.UpdateSettingValue(LASTMSGID_RECV, messageId.ToString());
            }
            return(this.FillS2SMessageToResponse(result, msg));
        }