示例#1
0
 public static void AddFaultInjectionHeader(this HttpWebRequest request, FaultInjectionInfo faultInjectionInfo)
 {
     if (faultInjectionInfo != null)
     {
         faultInjectionInfo.AddToHeader(request);
     }
 }
示例#2
0
        public void UpdateHeader(MessageHeaders headers)
        {
            FaultInjectionInfo.RemoveHeader(headers);
            MessageHeader messageHeader = MessageHeader.CreateHeader("FaultInjectionInfo", "http://schemas.microsoft.com/netservices/2011/06/servicebus", this, FaultInjectionInfo.serializer);

            headers.Add(messageHeader);
        }
示例#3
0
        public static bool TryGetHeader(MessageHeaders headers, out FaultInjectionInfo value)
        {
            int num = headers.FindHeader("FaultInjectionInfo", "http://schemas.microsoft.com/netservices/2011/06/servicebus");

            if (num == -1)
            {
                value = null;
                return(false);
            }
            value = headers.GetHeader <FaultInjectionInfo>(num, FaultInjectionInfo.serializer);
            return(true);
        }
示例#4
0
        public static bool TryGetHeader(WebHeaderCollection headers, out FaultInjectionInfo value)
        {
            if (headers == null)
            {
                value = null;
                return(false);
            }
            string item = headers["FaultInjectionInfo"];

            if (string.IsNullOrWhiteSpace(item))
            {
                value = null;
                return(false);
            }
            using (XmlReader xmlTextReader = new XmlTextReader(new StringReader(item)))
            {
                value = (FaultInjectionInfo)FaultInjectionInfo.serializer.ReadObject(xmlTextReader);
            }
            return(true);
        }