GetPropertyKeyForHeader() static private method

static private GetPropertyKeyForHeader ( Header header ) : String
header Header
return String
 private void FillHeaders(Header[] h, bool bFromHeaderHandler)
 {
     if (h == null)
     {
         return;
     }
     if (bFromHeaderHandler && this.fSoap)
     {
         foreach (Header header in h)
         {
             if (header.HeaderNamespace == "http://schemas.microsoft.com/clr/soap/messageProperties")
             {
                 this.FillHeader(header.Name, header.Value);
             }
             else
             {
                 string propertyKeyForHeader = LogicalCallContext.GetPropertyKeyForHeader(header);
                 this.FillHeader(propertyKeyForHeader, header);
             }
         }
         return;
     }
     for (int j = 0; j < h.Length; j++)
     {
         this.FillHeader(h[j].Name, h[j].Value);
     }
 }
Ejemplo n.º 2
0
 private void FillHeaders(Header[] h, bool bFromHeaderHandler)
 {
     if (h == null)
     {
         return;
     }
     if (bFromHeaderHandler && this.fSoap)
     {
         for (int index = 0; index < h.Length; ++index)
         {
             Header header = h[index];
             if (header.HeaderNamespace == "http://schemas.microsoft.com/clr/soap/messageProperties")
             {
                 this.FillHeader(header.Name, header.Value);
             }
             else
             {
                 this.FillHeader(LogicalCallContext.GetPropertyKeyForHeader(header), (object)header);
             }
         }
     }
     else
     {
         for (int index = 0; index < h.Length; ++index)
         {
             this.FillHeader(h[index].Name, h[index].Value);
         }
     }
 }
Ejemplo n.º 3
0
 internal void PropagateOutgoingHeadersToMessage(IMessage msg)
 {
     Header[] array = this.InternalGetOutgoingHeaders();
     if (array != null)
     {
         IDictionary properties = msg.Properties;
         foreach (Header header in array)
         {
             if (header != null)
             {
                 string propertyKeyForHeader = LogicalCallContext.GetPropertyKeyForHeader(header);
                 properties[propertyKeyForHeader] = header;
             }
         }
     }
 }
Ejemplo n.º 4
0
        internal void PropagateOutgoingHeadersToMessage(IMessage msg)
        {
            Header[] outgoingHeaders = this.InternalGetOutgoingHeaders();
            if (outgoingHeaders == null)
            {
                return;
            }
            IDictionary properties = msg.Properties;

            foreach (Header header in outgoingHeaders)
            {
                if (header != null)
                {
                    string propertyKeyForHeader = LogicalCallContext.GetPropertyKeyForHeader(header);
                    properties[(object)propertyKeyForHeader] = (object)header;
                }
            }
        }