Dictionary <string, string> MapTrivialHeaders(Dictionary <string, string> headers) { return(headers .Select(kvp => { string newKey; return TrivialMappings.TryGetValue(kvp.Key, out newKey) ? new KeyValuePair <string, string>(newKey, kvp.Value) : kvp; }) .ToDictionary(kvp => kvp.Key, kvp => kvp.Value)); }
Dictionary <string, string> MapTrivialHeaders(Dictionary <string, string> headers) { var rebus2Headers = new List <string>() { Headers.SourceQueue, Headers.CorrelationId, Headers.ReturnAddress, Headers.MessageId }; return(headers.Where(kvp => !rebus2Headers.Contains(kvp.Key)) .Select(kvp => { string newKey; return TrivialMappings.TryGetValue(kvp.Key, out newKey) ? new KeyValuePair <string, string>(newKey, kvp.Value) : kvp; }) .ToDictionary(kvp => kvp.Key, kvp => kvp.Value)); }