Ejemplo n.º 1
0
        private static Baggage MergeBaggages(IList <Reference> references)
        {
            var baggage = new Baggage();

            foreach (var reference in references)
            {
                if (reference.Context.GetBaggageItems() != null)
                {
                    foreach (var bagItem in reference.Context.GetBaggageItems())
                    {
                        baggage.Set(bagItem.Key, bagItem.Value);
                    }
                }
            }

            return(baggage);
        }
 /// <summary>
 ///     Set an item on the baggage.
 /// </summary>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public ISpanContext SetBaggageItem(string key, string value)
 {
     _baggage.Set(key, value);
     return(this);
 }