public TransportMessage ConvertIncomingTransportMessage(TransportMessage incomingTransportMessage) { var safeStandardHeaders = incomingTransportMessage.Headers; var contentType = incomingTransportMessage.Headers[SafeStandardHeaders.ContentType]; var messageType = incomingTransportMessage.Headers[SafeStandardHeaders.MessageType]; var incomingBody = incomingTransportMessage.Body; var updatedTransportMessage = incomingTransportMessage; if (contentType != ContentTypes.RebusContentType && BodyConverter.TryConvert(incomingBody, contentType, messageType, out var convertedBody)) { safeStandardHeaders[SafeStandardHeaders.ContentType] = ContentTypes.JsonContentType; updatedTransportMessage = new TransportMessage(safeStandardHeaders, convertedBody); } HeaderConverter.AppendRebusHeaders(safeStandardHeaders); return(updatedTransportMessage); }
public TransportMessage AppendAdapterSpecificHeaders(TransportMessage outgoingTransportMessage) { HeaderConverter.AppendSafeStandardHeaders(outgoingTransportMessage.Headers); return(outgoingTransportMessage); }
public bool IsUsableOnIncoming(TransportMessage transportMessage) { return(HeaderConverter.ContainsSafeStandardHeaders(transportMessage.Headers)); }