public static ContextMessageProperty GetContextFromHeaderIfExists(Message message)
        {
            if (message == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("message");
            }
            int headerIndex = message.Headers.FindHeader("Context", "http://schemas.microsoft.com/ws/2006/05/context");

            if (headerIndex >= 0)
            {
                MessageHeaders         headers  = message.Headers;
                ContextMessageProperty property = ParseContextHeader(headers.GetReaderAtHeader(headerIndex));
                headers.AddUnderstood(headerIndex);
                return(property);
            }
            return(null);
        }
Beispiel #2
0
        public static ContextMessageProperty GetContextFromHeaderIfExists(Message message)
        {
            if (message == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("message");
            }

            int i = message.Headers.FindHeader(ContextHeaderName, ContextHeaderNamespace);

            if (i >= 0)
            {
                MessageHeaders         headers = message.Headers;
                ContextMessageProperty context = ParseContextHeader(headers.GetReaderAtHeader(i));
                headers.AddUnderstood(i);
                return(context);
            }
            else
            {
                return(null);
            }
        }
 public void Add(MessageHeaderInfo headerInfo)
 {
     _messageHeaders.AddUnderstood(headerInfo);
     _modified = true;
 }