protected virtual MethodDeclarationSyntax GenerateProcessResponseAsyncMethod() =>
 MethodDeclaration(WellKnownTypes.System.Threading.Tasks.ValueTask.Name, "ProcessResponseAsync")
 .WithModifiers(ProcessResponseUsesAsyncAwait ? _withAsyncModifiers : _withoutAsyncModifiers)
 .WithLeadingTrivia(DocumentationSyntaxHelpers.InheritDocTrivia)
 .AddParameterListParameters(
     Parameter(Identifier(MessageParameterName))
     .WithType(WellKnownTypes.System.Net.Http.HttpResponseMessage.Name),
     MethodHelpers.DefaultedCancellationTokenParameter())
 .WithBody(GenerateProcessResponseAsyncBody());
Example #2
0
 protected virtual MethodDeclarationSyntax GenerateProcessResponseAsyncMethod() =>
 MethodDeclaration(WellKnownTypes.System.Threading.Tasks.ValueTask.Name, "ProcessResponseAsync")
 .AddModifiers(Token(SyntaxKind.PublicKeyword), Token(SyntaxKind.VirtualKeyword),
               Token(SyntaxKind.AsyncKeyword))
 .WithLeadingTrivia(
     DocumentationSyntaxHelpers.BuildXmlCommentTrivia(
         DocumentationSyntaxHelpers.BuildInheritDocElement()))
 .AddParameterListParameters(
     Parameter(Identifier(MessageParameterName))
     .WithType(WellKnownTypes.System.Net.Http.HttpResponseMessage.Name),
     MethodHelpers.DefaultedCancellationTokenParameter())
 .WithBody(GenerateProcessResponseAsyncBody());
        protected virtual IEnumerable <MethodDeclarationSyntax> GenerateOperationMethodHeader(
            ILocatedOpenApiElement <OpenApiOperation> operation)
        {
            TypeSyntax requestType  = Context.TypeNameProvider.GetName(operation);
            TypeSyntax responseType = WellKnownTypes.System.Threading.Tasks.TaskT.Name(
                Context.TypeNameProvider.GetName(operation.GetResponseSet()));

            string methodName = Context.NameFormatterSelector.GetFormatter(NameKind.AsyncMethod)
                                .Format(operation.Element.OperationId);

            var methodDeclaration = MethodDeclaration(responseType, methodName)
                                    .AddElementAnnotation(operation, Context.ElementRegistry)
                                    .AddParameterListParameters(
                Parameter(Identifier(OperationMethodGenerator.RequestParameterName))
                .WithType(requestType),
                MethodHelpers.DefaultedCancellationTokenParameter());

            yield return(methodDeclaration);
        }