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));
        }
Esempio n. 2
0
        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));
        }