Ejemplo n.º 1
0
        public void Set(string key, string value)
        {
            if (_headers.Contains(key))
            {
                _headers.Remove(key);
            }

            _headers.Add(key, value);
        }
Ejemplo n.º 2
0
        public static bool TryExtractTracingHeaders(string json, out TracingHeaders headers, out string removedHeadersJson)
        {
            var jObj   = JObject.Parse(json);
            var jToken = jObj[nameof(TracingHeaders)];

            if (jToken != null)
            {
                headers = new TracingHeaders();
                foreach (var item in jToken.ToObject <Dictionary <string, string> >())
                {
                    headers.Add(item.Key, item.Value);
                }

                jObj.Remove(nameof(TracingHeaders));
                removedHeadersJson = jObj.ToString();
                return(true);
            }

            headers            = null;
            removedHeadersJson = null;
            return(false);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Adds the specified key.
 /// </summary>
 /// <param name="key">The key.</param>
 /// <param name="value">The value.</param>
 public void Add(string key, string value)
 {
     _tracingHeaders.Add(key, value);
 }