@@ -281,38 +281,38 @@ protected IReadOnlyList<ParameterProvider> GetOperationMethodParameters(MethodPr
281
281
return result ;
282
282
}
283
283
284
- private TryStatement BuildOperationMethodTryStatement ( InputServiceMethod method , MethodProvider convenienceMethod , MethodSignature signature , bool isAsync )
284
+ private TryExpression BuildOperationMethodTryStatement ( InputServiceMethod method , MethodProvider convenienceMethod , MethodSignature signature , bool isAsync )
285
285
{
286
286
var cancellationTokenParameter = convenienceMethod . Signature . Parameters . Single ( p => p . Type . Equals ( typeof ( CancellationToken ) ) ) ;
287
287
288
- var tryStatement = new TryStatement ( ) ;
288
+ var tryStatements = new List < MethodBodyStatement > ( ) ;
289
289
290
290
var requestContextStmt = BuildRequestContextInitialization ( cancellationTokenParameter , out var contextVariable ) ;
291
- tryStatement . Add ( requestContextStmt ) ;
291
+ tryStatements . Add ( requestContextStmt ) ;
292
292
293
293
var httpMessageStmt = BuildHttpMessageInitialization ( method , convenienceMethod , contextVariable , out var messageVariable ) ;
294
- tryStatement . Add ( httpMessageStmt ) ;
294
+ tryStatements . Add ( httpMessageStmt ) ;
295
295
296
296
var responseProcessingStmts = BuildClientPipelineProcessing ( convenienceMethod , isAsync , messageVariable , contextVariable , out var responseVariable ) ;
297
297
foreach ( var stmt in responseProcessingStmts )
298
298
{
299
- tryStatement . Add ( stmt ) ;
299
+ tryStatements . Add ( stmt ) ;
300
300
}
301
301
302
302
if ( method . IsLongRunningOperation ( ) )
303
303
{
304
304
var lroStmts = BuildLroHandling ( method , isAsync , messageVariable , responseVariable , cancellationTokenParameter , This . Property ( "Client" ) , Source . Type , ResourceClientCSharpType ) ;
305
305
foreach ( var stmt in lroStmts )
306
306
{
307
- tryStatement . Add ( stmt ) ;
307
+ tryStatements . Add ( stmt ) ;
308
308
}
309
309
}
310
310
else
311
311
{
312
312
var returnStmts = BuildReturnStatements ( responseVariable , signature ) ;
313
313
foreach ( var stmt in returnStmts )
314
314
{
315
- tryStatement . Add ( stmt ) ;
315
+ tryStatements . Add ( stmt ) ;
316
316
}
317
317
}
318
318
0 commit comments