@@ -101,10 +101,10 @@ public override string TransformText()
101101
102102 #line 32 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
103103
104+ Member eventPayloadMember = this . Structure . GetExplicitEventPayloadMember ( ) ;
104105 //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 )
106107 {
107- Member eventPayloadMember = this . Structure . GetExplicitEventPayloadMember ( ) ;
108108 if ( eventPayloadMember . ModelShape . IsString )
109109 {
110110
@@ -185,16 +185,6 @@ public override string TransformText()
185185
186186 #line 71 "C:\r epos\a ws-sdk-net-v4\generator\ServiceClientGeneratorLib\Generators\Marshallers\CborStructureUnmarshaller.tt"
187187
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- {
198188 foreach ( var member in this . Structure . Members )
199189 {
200190
@@ -203,68 +193,57 @@ public override string TransformText()
203193 #line hidden
204194 this . Write ( " case \" " ) ;
205195
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"
207197 this . Write ( this . ToStringHelper . ToStringWithCulture ( member . MarshallName ) ) ;
208198
209199 #line default
210200 #line hidden
211201 this . Write ( "\" :\r \n {\r \n context.AddPathSegment" +
212202 "(\" " ) ;
213203
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"
215205 this . Write ( this . ToStringHelper . ToStringWithCulture ( member . PropertyName ) ) ;
216206
217207 #line default
218208 #line hidden
219209 this . Write ( "\" );\r \n var unmarshaller = " ) ;
220210
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"
222212 this . Write ( this . ToStringHelper . ToStringWithCulture ( member . DetermineTypeUnmarshallerInstantiate ( ) ) ) ;
223213
224214 #line default
225215 #line hidden
226216 this . Write ( ";\r \n unmarshalledObject." ) ;
227217
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"
229219 this . Write ( this . ToStringHelper . ToStringWithCulture ( member . PropertyName ) ) ;
230220
231221 #line default
232222 #line hidden
233223 this . Write ( " = unmarshaller.Unmarshall(context);\r \n context.PopPath" +
234224 "Segment();\r \n break;\r \n }\r \n " ) ;
235225
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"
237227
238228 }
239- }
240229
241230
242231 #line default
243232 #line hidden
244233 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 " ) ;
256236
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"
258238
259239 }
260240
261241
262242 #line default
263243 #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 " ) ;
266245
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"
268247
269248 this . AddStructureSingletonMethod ( ) ;
270249
0 commit comments