@@ -46,7 +46,7 @@ public TransformerBeeRestClient(IHttpClientFactory httpClientFactory, string cli
4646 /// </returns>
4747 public async Task < bool > IsAvailable ( )
4848 {
49- var uriBuilder = new UriBuilder ( _httpClient ! . BaseAddress )
49+ var uriBuilder = new UriBuilder ( _httpClient . BaseAddress ! )
5050 {
5151 Path = "/version"
5252 } ;
@@ -69,7 +69,7 @@ public async Task<List<Marktnachricht>> ConvertToBo4e(string edifact, EdifactFor
6969 {
7070 throw new ArgumentNullException ( nameof ( edifact ) ) ;
7171 }
72- var uriBuilder = new UriBuilder ( _httpClient ! . BaseAddress )
72+ var uriBuilder = new UriBuilder ( _httpClient ! . BaseAddress ! )
7373 {
7474 Path = "/v1/transformer/EdiToBo4E"
7575 } ;
@@ -90,10 +90,10 @@ public async Task<List<Marktnachricht>> ConvertToBo4e(string edifact, EdifactFor
9090 var responseContent = await httpResponse . Content . ReadAsStringAsync ( ) ;
9191 var bo4eResponse = JsonSerializer . Deserialize < EdifactToBo4eResponse > ( responseContent , _jsonSerializerOptions ) ;
9292 // todo: handle the case that the deserialization fails and bo4eResponse is null
93- var unescapedJson = bo4eResponse ! . Bo4eJsonString . Unescape ( ) ;
94- var result = JsonSerializer . Deserialize < List < Marktnachricht > > ( unescapedJson , _jsonSerializerOptions ) ;
93+ var unescapedJson = bo4eResponse ! . Bo4eJsonString ! . Unescape ( ) ;
94+ var result = JsonSerializer . Deserialize < List < Marktnachricht > > ( unescapedJson ! , _jsonSerializerOptions ) ;
9595 // todo: handle the case that the deserialization fails and result is null
96- return result ;
96+ return result ! ;
9797 }
9898
9999 public async Task < string > ConvertToEdifact ( BOneyComb boneyComb , EdifactFormatVersion formatVersion )
@@ -102,7 +102,7 @@ public async Task<string> ConvertToEdifact(BOneyComb boneyComb, EdifactFormatVer
102102 {
103103 throw new ArgumentNullException ( nameof ( boneyComb ) ) ;
104104 }
105- var uriBuilder = new UriBuilder ( _httpClient ! . BaseAddress )
105+ var uriBuilder = new UriBuilder ( _httpClient ! . BaseAddress ! )
106106 {
107107 Path = "/v1/transformer/Bo4ETransactionToEdi"
108108 } ;
@@ -122,7 +122,9 @@ public async Task<string> ConvertToEdifact(BOneyComb boneyComb, EdifactFormatVer
122122 throw new HttpRequestException ( $ "Could not convert to EDIFACT; Status code: { httpResponse . StatusCode } ") ;
123123 }
124124 var responseContent = await httpResponse . Content . ReadAsStringAsync ( ) ;
125- var responseBody = JsonSerializer . Deserialize < Bo4eTransactionToEdifactResponse > ( responseContent , _jsonSerializerOptions ) ;
126- return responseBody . Edifact ;
125+ // todo: ensure that the deserialization does not fail and the response is not empty
126+ var responseBody = JsonSerializer . Deserialize < Bo4eTransactionToEdifactResponse > ( responseContent ! , _jsonSerializerOptions ) ;
127+ // todo: handle case that deserialization fails and responseBody is null
128+ return responseBody ! . Edifact ! ;
127129 }
128130}
0 commit comments