@@ -101,10 +101,10 @@ public override string TransformText()
101
101
102
102
#line 32 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
103
103
104
+ Member eventPayloadMember = this . Structure . GetExplicitEventPayloadMember ( ) ;
104
105
//HasImplicitEventPayloadMembers means that the structure does not have a member with the EventPayload trait
105
- if ( this . Structure != null && this . Structure . IsEvent && ! this . Structure . HasImplicitEventPayloadMembers ( ) )
106
+ if ( this . Structure != null && this . Structure . IsEvent && ! this . Structure . HasImplicitEventPayloadMembers ( ) && eventPayloadMember != null )
106
107
{
107
- Member eventPayloadMember = this . Structure . GetExplicitEventPayloadMember ( ) ;
108
108
if ( eventPayloadMember . ModelShape . IsString )
109
109
{
110
110
@@ -185,16 +185,6 @@ public override string TransformText()
185
185
186
186
#line 71 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
187
187
188
- }
189
-
190
-
191
- #line default
192
- #line hidden
193
-
194
- #line 74 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
195
-
196
- if ( this . Structure != null && ( ! this . Structure . IsEvent || this . Structure . HasImplicitEventPayloadMembers ( ) ) )
197
- {
198
188
foreach ( var member in this . Structure . Members )
199
189
{
200
190
@@ -203,68 +193,57 @@ public override string TransformText()
203
193
#line hidden
204
194
this . Write ( " case \" " ) ;
205
195
206
- #line 80 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
196
+ #line 75 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
207
197
this . Write ( this . ToStringHelper . ToStringWithCulture ( member . MarshallName ) ) ;
208
198
209
199
#line default
210
200
#line hidden
211
201
this . Write ( "\" :\r \n {\r \n context.AddPathSegment" +
212
202
"(\" " ) ;
213
203
214
- #line 82 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
204
+ #line 77 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
215
205
this . Write ( this . ToStringHelper . ToStringWithCulture ( member . PropertyName ) ) ;
216
206
217
207
#line default
218
208
#line hidden
219
209
this . Write ( "\" );\r \n var unmarshaller = " ) ;
220
210
221
- #line 83 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
211
+ #line 78 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
222
212
this . Write ( this . ToStringHelper . ToStringWithCulture ( member . DetermineTypeUnmarshallerInstantiate ( ) ) ) ;
223
213
224
214
#line default
225
215
#line hidden
226
216
this . Write ( ";\r \n unmarshalledObject." ) ;
227
217
228
- #line 84 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
218
+ #line 79 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
229
219
this . Write ( this . ToStringHelper . ToStringWithCulture ( member . PropertyName ) ) ;
230
220
231
221
#line default
232
222
#line hidden
233
223
this . Write ( " = unmarshaller.Unmarshall(context);\r \n context.PopPath" +
234
224
"Segment();\r \n break;\r \n }\r \n " ) ;
235
225
236
- #line 88 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
226
+ #line 83 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
237
227
238
228
}
239
- }
240
229
241
230
242
231
#line default
243
232
#line hidden
244
233
this . Write ( " default:\r \n reader.SkipValue();\r \n " +
245
- " break;\r \n }\r \n " ) ;
246
-
247
- #line 96 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
248
-
249
- if ( this . Structure != null && ( ! this . Structure . IsEvent || this . Structure . HasImplicitEventPayloadMembers ( ) ) )
250
- {
251
-
252
-
253
- #line default
254
- #line hidden
255
- this . Write ( " }\r \n " ) ;
234
+ " break;\r \n }\r \n }\r \n reader.R" +
235
+ "eadEndMap();\r \n " ) ;
256
236
257
- #line 101 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
237
+ #line 92 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
258
238
259
239
}
260
240
261
241
262
242
#line default
263
243
#line hidden
264
- this . Write ( " reader.ReadEndMap();\r \n return unmarshalledObject;\r \n " +
265
- " }\r \n \r \n \r \n " ) ;
244
+ this . Write ( " return unmarshalledObject;\r \n }\r \n \r \n \r \n " ) ;
266
245
267
- #line 109 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
246
+ #line 99 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
268
247
269
248
this . AddStructureSingletonMethod ( ) ;
270
249
0 commit comments