public static bool TryAddLocalSharedAndRemoteShared( this HttpRequestMessage message, TraceIdentifiersContext context, SendIdentifiersOptions options) { return(message.Headers.TryAddWithoutValidation(options.HeaderName, Normalize(context.LocalShared.Reverse().Concat(context.RemoteShared), options))); }
private static IEnumerable <string> Normalize(IEnumerable <string> values, SendIdentifiersOptions options) { if (options.UseSeparator) { values = Enumerable.Repeat(string.Join(options.Separator, values), 1); } return(values); }