/// <summary>Initializes a new instance of the <see cref="GenerateReceivedMessage" /> class.</summary> /// <param name="getErrors">The get errors.</param> /// <param name="logger">logger</param> public GenerateReceivedMessage(IGetPreviousMessageErrors getErrors, ILogger logger) { Guard.NotNull(() => getErrors, getErrors); Guard.NotNull(() => getErrors, getErrors); _getErrors = getErrors; _logger = logger; }
/// <summary>Initializes a new instance of the <see cref="IReceivedMessage{T}"/> class.</summary> /// <param name="message">The internal message.</param> /// <param name="getErrors">Gets any previous errors that have occured for this specific message</param> public ReceivedMessage(IReceivedMessageInternal message, IGetPreviousMessageErrors getErrors) { Guard.NotNull(() => message, message); Guard.NotNull(() => getErrors, getErrors); _getErrors = getErrors; Body = (T)message.Body; Headers = new ReadOnlyDictionary <string, object>(message.Headers.ToDictionary(entry => entry.Key, entry => entry.Value)); MessageId = message.MessageId; CorrelationId = message.CorrelationId; }
/// <summary> /// Initializes a new instance of the <see cref="GenerateReceivedMessage"/> class. /// </summary> /// <param name="getErrors">The get errors.</param> public GenerateReceivedMessage(IGetPreviousMessageErrors getErrors) { Guard.NotNull(() => getErrors, getErrors); _getErrors = getErrors; }