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