From afb66ae626db27a24a81fa32aa03f5c969e951a5 Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 13 Nov 2020 09:43:59 -0500 Subject: [PATCH] fixed cloning by utilizing Service Bus .Clone(stream) instead of .Clone(string) (#247) * fixed cloning by utilizing Service Bus .Clone() instead of custom .Clone() for Streams * updated to pass stream and call static helper function for cloning with a stream as suggested * handled for multiple messages off of the message object * removed unnecessary whitespace change Co-authored-by: Christopher Lombardi --- src/ServiceBusExplorer/Forms/MessageForm.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ServiceBusExplorer/Forms/MessageForm.cs b/src/ServiceBusExplorer/Forms/MessageForm.cs index acd48d03..f26fc421 100644 --- a/src/ServiceBusExplorer/Forms/MessageForm.cs +++ b/src/ServiceBusExplorer/Forms/MessageForm.cs @@ -385,7 +385,7 @@ private async void btnSubmit_Click(object sender, EventArgs e) // For body type ByteArray cloning is not an option. When cloned, supplied body can be only of a string or stream types, but not byte array :( outboundMessage = bodyType == BodyType.ByteArray ? brokeredMessage.CloneWithByteArrayBodyType(txtMessageText.Text) : - brokeredMessage.Clone(txtMessageText.Text); + brokeredMessage.Clone(brokeredMessage.GetBody()); } else { @@ -395,7 +395,7 @@ private async void btnSubmit_Click(object sender, EventArgs e) // For body type ByteArray cloning is not an option. When cloned, supplied body can be only of a string or stream types, but not byte array :( outboundMessage = bodyType == BodyType.ByteArray ? message.CloneWithByteArrayBodyType(messageText) : - message.Clone(messageText); + message.Clone(message.GetBody()); } outboundMessage = serviceBusHelper.CreateMessageForApiReceiver(outboundMessage,