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