Skip to content
This repository was archived by the owner on Aug 3, 2024. It is now read-only.

Commit f220838

Browse files
authored
GetRawBody method (#423)
1 parent 3dc7f93 commit f220838

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

src/NuGet.Services.Contracts/ServiceBus/IReceivedBrokeredMessage.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
using System;
55
using System.Collections.Generic;
6+
using System.IO;
67
using System.Threading.Tasks;
78

89
namespace NuGet.Services.ServiceBus
@@ -20,5 +21,6 @@ public interface IReceivedBrokeredMessage
2021
Task AbandonAsync();
2122
string GetBody();
2223
TStream GetBody<TStream>();
24+
Stream GetRawBody();
2325
}
2426
}

src/NuGet.Services.ServiceBus/ServiceBusReceivedMessageWrapper.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using System.Collections;
66
using System.Collections.Generic;
77
using System.Collections.ObjectModel;
8+
using System.IO;
89
using System.Linq;
910
using System.Runtime.Serialization;
1011
using System.Threading.Tasks;
@@ -48,6 +49,11 @@ public TStream GetBody<TStream>()
4849
return ServiceBusClientHelper.DeserializeXmlDataContract<TStream>(ServiceBusReceivedMessage.Body);
4950
}
5051

52+
public Stream GetRawBody()
53+
{
54+
return ServiceBusReceivedMessage.Body.ToStream();
55+
}
56+
5157
public Task CompleteAsync()
5258
{
5359
return _args.CompleteMessageAsync(ServiceBusReceivedMessage);

0 commit comments

Comments
 (0)