public void BeforeSendReply(ref Message reply, object correlationState)
        {
            string ModuleName = "ChannelProxyInspector";
            string MethodName = "BeforeSendReply";

            string replyString = reply.ToString();
            string sessionID   = (string)correlationState;

            NCR.EAI.Log.MessageLogger msgLogger = new NCR.EAI.Log.MessageLogger();
            MessageLog _messageLog = new MessageLog();

            _messageLog.IN_OUT = MessageLog.INOUT.IN_RES.GetHashCode();

            _messageLog.NETWORK_ID = ConfigurationManager.AppSettings["IVR_NETWORK_ID"].ToString(); //this can be channel proxy Network ID

            msgLogger.updateSoapResponseMsgLog(ref reply, ref _messageLog);
            //string sessionid = channel.SessionId.ToString();
            Logger.logDebug(ModuleName, MethodName, "SessionID [" + sessionID + "]", Logger.LOGLEVEL.INFO);
            if (Convert.ToBoolean(ConfigurationManager.AppSettings["LOG_MESSAGE"].ToString()))
            {
                string pattern  = @"\b(?:(4|5)([0-9]{1})([0-9]{4})([0-9]{6})([0-9]{4}))\b";
                string MASKCARD = "$1$2$3******$5";
                string DebugMsg = Regex.Replace(replyString, pattern, MASKCARD);

                Logger.logDebug(ModuleName, MethodName, "SessionID [" + sessionID + "] Reply Message: " + DebugMsg, Logger.LOGLEVEL.INFO);
            }
        }
Beispiel #2
0
        public void AfterReceiveReply(ref System.ServiceModel.Channels.Message reply, object correlationState)
        {
            string ModuleName = "AUBMessageInspector";
            string MethodName = "AfterReceiveReply";

            string replyString = reply.ToString();
            string sessionID   = (string)correlationState;

            NCR.EAI.Log.MessageLogger msgLogger = new NCR.EAI.Log.MessageLogger();
            MessageLog _messageLog = new MessageLog();

            _messageLog.IN_OUT     = MessageLog.INOUT.OUT_RES.GetHashCode();
            _messageLog.SESSION_ID = sessionID;
            _messageLog.NETWORK_ID = ConfigurationManager.AppSettings["AUB_OIS_NETWORK_ID"].ToString();

            msgLogger.updateSoapResponseMsgLog(ref reply, ref _messageLog);

            //throw new NotImplementedException();
            //System.Windows.Forms.MessageBox.Show(reply.WriteMessage()
            if (Convert.ToBoolean(ConfigurationManager.AppSettings["LOG_AUB_MESSAGE"].ToString()))
            {
                string pattern  = @"\b(?:(4|5)([0-9]{1})([0-9]{4})([0-9]{6})([0-9]{4}))\b";
                string MASKCARD = "$1$2$3******$5";
                string DebugMsg = Regex.Replace(replyString, pattern, MASKCARD);

                Logger.logDebug(ModuleName, MethodName, "Reply Message: " + DebugMsg, Logger.LOGLEVEL.INFO);
            }
            try
            {
                Logger.logDebug(ModuleName, MethodName, "Is Fault: " + reply.IsFault.ToString(), Logger.LOGLEVEL.INFO);
            }
            catch
            {
            }
        }
Beispiel #3
0
        public object BeforeSendRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel)
        {
            string remAddress = "";

            try
            {
                remAddress = channel.RemoteAddress.Uri.ToString();
            }
            catch
            {
            }
            //request.Headers.To = "http://";
            //throw new NotImplementedException();
            //string luserName = "******";
            //string lPassword = "******";

            string ModuleName = "AUBMessageInspector";
            string MethodName = "BeforeSendingRequest";

            string requestString = request.ToString();

            //MessageBuffer requestMessage = request.CreateBufferedCopy(Int32.MaxValue);
            //request = requestMessage.CreateMessage();
            if (Convert.ToBoolean(ConfigurationManager.AppSettings["LOG_AUB_MESSAGE"].ToString()))
            {
                string pattern  = @"\b(?:(4|5)([0-9]{1})([0-9]{4})([0-9]{6})([0-9]{4}))\b";
                string MASKCARD = "$1$2$3******$5";
                string DebugMsg = Regex.Replace(requestString, pattern, MASKCARD);

                Logger.logDebug(ModuleName, MethodName, "Request Message: " + DebugMsg, Logger.LOGLEVEL.INFO);
            }
            string sessionID = Guid.NewGuid().ToString();// channel.SessionId.ToString();

            NCR.EAI.Log.MessageLogger msgLogger = new NCR.EAI.Log.MessageLogger();

            MessageLog _messageLog = new MessageLog();

            string messageID = "";

            try
            {
                messageID = OperationContext.Current.IncomingMessageProperties["MESSAGEID"].ToString();
            }
            catch (Exception ex)
            {
                messageID = sessionID;
            }
            _messageLog.CORRELATION_ID = messageID;
            _messageLog.SESSION_ID     = sessionID;
            _messageLog.IN_OUT         = MessageLog.INOUT.OUT_REQ.GetHashCode();
            _messageLog.ADDRESS        = remAddress;

            msgLogger.addSoapRequesttoMsgLog(ref request, _messageLog, channel);


            return(sessionID);
        }
        public object AfterReceiveRequest(ref Message request, System.ServiceModel.IClientChannel channel, System.ServiceModel.InstanceContext instanceContext)
        {
            string ModuleName = "ChannelProxyInspector";
            string MethodName = "AfterReceiveRequest";

            Utility _utility  = new Utility();
            string  messageId = _utility.GenerateNewGUID();

            NCR.EAI.Log.MessageLogger msgLogger = new NCR.EAI.Log.MessageLogger();

            MessageLog _messageLog = new MessageLog();

            _messageLog.CORRELATION_ID = messageId;
            _messageLog.SESSION_ID     = messageId;
            _messageLog.IN_OUT         = MessageLog.INOUT.IN_REQ.GetHashCode();

            msgLogger.addSoapRequesttoMsgLog(ref request, _messageLog, channel);
            //msgLogger.logSoapMessage();

            Logger.logDebug(ModuleName, MethodName, "Entered Method", Logger.LOGLEVEL.INFO);

            string requestString = request.ToString();

            Logger.logDebug(ModuleName, MethodName, "SessionID [" + messageId + "]", Logger.LOGLEVEL.INFO);
            if (Convert.ToBoolean(ConfigurationManager.AppSettings["LOG_MESSAGE"].ToString()))
            {
                string pattern  = @"\b(?:(4|5)([0-9]{1})([0-9]{4})([0-9]{6})([0-9]{4}))\b";
                string MASKCARD = "$1$2$3******$5";
                string DebugMsg = Regex.Replace(requestString, pattern, MASKCARD);

                Logger.logDebug(ModuleName, MethodName, "SessionID [" + messageId + "] Request Message: " + DebugMsg, Logger.LOGLEVEL.INFO);
            }
            msgLogger   = null;
            _messageLog = null;

            return(messageId);

            //throw new NotImplementedException();
        }
        public object BeforeSendRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel)
        {
            string ModuleName = "NIMessageInspector";
            string MethodName = "BeforeSendingRequest";

            string remAddress = "";

            try
            {
                remAddress = channel.RemoteAddress.Uri.ToString();

                Logger.logDebug(ModuleName, MethodName, "Remote Address : " + remAddress, Logger.LOGLEVEL.INFO);
                if (remAddress.ToUpper().StartsWith("HTTPS"))
                {
                    ApplySSL();
                }
            }
            catch
            {
            }
            //request.Headers.To = "http://";
            //throw new NotImplementedException();
            //string luserName = "******";
            //string lPassword = "******";

            //this is done for not sending the action to MDM service as the service doesnt work
            //request.Headers.SetAction(null);

            string requestString = request.ToString();

            //request = TransformMessageBody(request, true);
            //requestString = "";


            if (Convert.ToBoolean(ConfigurationManager.AppSettings["LOG_NI_MESSAGE"].ToString()))
            {
                //   Logger.logDebug(ModuleName, MethodName, "Request Message: " + requestString, Logger.LOGLEVEL.INFO);
                string pattern  = @"\b(?:(4|5)([0-9]{1})([0-9]{4})([0-9]{6})([0-9]{4}))\b";
                string MASKCARD = "$1$2$3******$5";
                string DebugMsg = Regex.Replace(requestString, pattern, MASKCARD);

                Logger.logXMLMessage(ModuleName, MethodName, DebugMsg, Logger.LOGLEVEL.INFO, true);
            }
            //string sessionID = Guid.NewGuid().ToString();// channel.SessionId.ToString();

            Utilities.Utility _utility = new Utilities.Utility();

            string sessionID = _utility.GenerateNewGUID();// channel.SessionId.ToString();

            NCR.EAI.Log.MessageLogger msgLogger = new NCR.EAI.Log.MessageLogger();

            MessageLog _messageLog = new MessageLog();

            string messageID = "";

            try
            {
                OperationContext.Current.IncomingMessageProperties.Remove("SESSIONID");
            }
            catch (Exception ex)
            {
            }

            try
            {
                OperationContext.Current.IncomingMessageProperties.Add("SESSIONID", sessionID);
            }
            catch (Exception ex)
            {
            }

            //try
            //{
            //    messageID = OperationContext.Current.IncomingMessageProperties["MESSAGEID"].ToString();
            //}
            //catch (Exception ex)
            //{
            //    messageID = sessionID;
            //}
            messageID = sessionID;
            _messageLog.CORRELATION_ID = messageID;
            _messageLog.SESSION_ID     = sessionID;
            _messageLog.IN_OUT         = MessageLog.INOUT.OUT_REQ.GetHashCode();
            _messageLog.ADDRESS        = remAddress;

            msgLogger.addSoapRequesttoMsgLog(ref request, _messageLog, channel);


            return(sessionID);
        }