示例#1
0
 /// <summary>
 /// Intercepts the request call, and adds properties
 /// </summary>
 /// <param name="interceptorMessage">The SOAP message</param>
 public override void InterceptRequest(dk.gov.oiosi.extension.wcf.Interceptor.Channels.InterceptorMessage interceptorMessage)
 {
     if (this.properties != null)
     {
         Message msg = interceptorMessage.GetMessage();
         foreach (KeyValuePair <string, object> p in this.properties)
         {
             msg.Properties.Add(p.Key, p.Value);
         }
     }
 }
示例#2
0
        public override void InterceptResponse(dk.gov.oiosi.extension.wcf.Interceptor.Channels.InterceptorMessage interceptorMessage)
        {
            string             action = interceptorMessage.GetHeaders().Action;
            List <XmlDocument> receivedMessagesWithSameAction;

            MessagesReceived.TryGetValue(action, out receivedMessagesWithSameAction);

            if (receivedMessagesWithSameAction == null)
            {
                receivedMessagesWithSameAction = new List <XmlDocument>();
                MessagesReceived.Add(action, receivedMessagesWithSameAction);
            }

            receivedMessagesWithSameAction.Add(interceptorMessage.GetBody());
        }
示例#3
0
        public override void InterceptRequest(dk.gov.oiosi.extension.wcf.Interceptor.Channels.InterceptorMessage interceptorMessage)
        {
            string             action = interceptorMessage.GetHeaders().Action;
            List <XmlDocument> sentMessagesWithSameAction;

            MessagesSent.TryGetValue(action, out sentMessagesWithSameAction);

            if (sentMessagesWithSameAction == null)
            {
                sentMessagesWithSameAction = new List <XmlDocument>();
                MessagesSent.Add(action, sentMessagesWithSameAction);
            }

            sentMessagesWithSameAction.Add(interceptorMessage.GetBody());
        }
示例#4
0
 /// <summary>
 /// Not Implemented
 /// </summary>
 /// <param name="interceptorMessage">Not Implemented</param>
 public override void InterceptResponse(dk.gov.oiosi.extension.wcf.Interceptor.Channels.InterceptorMessage interceptorMessage)
 {
     throw new NotImplementedException();
 }
示例#5
0
 public override void InterceptRequest(dk.gov.oiosi.extension.wcf.Interceptor.Channels.InterceptorMessage interceptorMessage)
 {
     throw new CommunicationException("A communication exception throwing stack element was hit");
 }
示例#6
0
 public override void InterceptResponse(dk.gov.oiosi.extension.wcf.Interceptor.Channels.InterceptorMessage interceptorMessage)
 {
     Console.WriteLine("-------------Recieving Message---------------");
     Console.WriteLine(interceptorMessage.GetCopy().ToString());
     Console.WriteLine("---------------------------------------------");
 }