@@ -30,7 +30,8 @@ public async Task<MessageBodyView> GetMessageBody(string messageId, Cancellation
3030 using var reader = await cmd . ExecuteReaderAsync ( cancellationToken ) ;
3131 if ( await reader . ReadAsync ( cancellationToken ) )
3232 {
33- var stream = await reader . GetStreamAsync ( reader . GetOrdinal ( "body" ) , cancellationToken ) ;
33+ //var stream = await reader.GetStreamAsync(reader.GetOrdinal("body"), cancellationToken);
34+ var stream = reader . GetStream ( reader . GetOrdinal ( "body" ) ) ;
3435 var contentType = reader . GetFieldValue < Dictionary < string , string > > ( reader . GetOrdinal ( "headers" ) ) . GetValueOrDefault ( Headers . ContentType , "text/xml" ) ;
3536 return MessageBodyView . FromStream ( stream , contentType , ( int ) stream . Length , string . Empty ) ;
3637 }
@@ -215,12 +216,13 @@ async Task<QueryResult<IList<MessagesView>>> ReturnResults(NpgsqlCommand cmd, Ca
215216 Headers = [ .. headers ] ,
216217 Status = ( MessageStatus ) GetValue < int > ( reader , "status" ) ,
217218 MessageIntent = ( MessageIntent ) DeserializeOrDefault ( messageMetadata , "MessageIntent" , 1 ) ,
218- BodyUrl = "" ,
219+ BodyUrl = string . Format ( BodyUrlFormatString , GetValue < string > ( reader , "message_id" ) ) ,
219220 BodySize = DeserializeOrDefault ( messageMetadata , "ContentLength" , 0 ) ,
220221 InvokedSagas = DeserializeOrDefault < List < SagaInfo > > ( messageMetadata , "InvokedSagas" , [ ] ) ,
221222 OriginatesFromSaga = DeserializeOrDefault < SagaInfo > ( messageMetadata , "OriginatesFromSaga" )
222223 } ) ;
223224 }
224225 return new QueryResult < IList < MessagesView > > ( results , new QueryStatsInfo ( string . Empty , results . Count ) ) ;
225226 }
227+ public const string BodyUrlFormatString = "/messages/{0}/body" ;
226228}
0 commit comments