public ResponseTypeCastExtensionEnricher(GenerationContext context, IResponsesNamespace responsesNamespace,
                                          IHttpResponseCodeNameProvider httpResponseCodeNameProvider)
 {
     _context                      = context ?? throw new ArgumentNullException(nameof(context));
     _responsesNamespace           = responsesNamespace ?? throw new ArgumentNullException(nameof(responsesNamespace));
     _httpResponseCodeNameProvider = httpResponseCodeNameProvider ?? throw new ArgumentNullException(nameof(httpResponseCodeNameProvider));
 }
 public ResponseSetTypeGeneratorFactory(GenerationContext context,
                                        IResponsesNamespace responsesNamespace)
 {
     _context            = context ?? throw new ArgumentNullException(nameof(context));
     _responsesNamespace = responsesNamespace ??
                           throw new ArgumentNullException(nameof(responsesNamespace));
 }
Example #3
0
        public ResponseSetTypeGenerator(ILocatedOpenApiElement <OpenApiResponses> element, GenerationContext context,
                                        IResponsesNamespace responsesNamespace)
            : base(element, context)
        {
            ResponsesNamespace = responsesNamespace ?? throw new ArgumentNullException(nameof(responsesNamespace));

            Operation = element.Parent?.Element as OpenApiOperation ?? throw new ArgumentException("Parent must be an OpenApiOperation", nameof(element));
        }
Example #4
0
 public UnknownResponseTypeGenerator(ILocatedOpenApiElement <OpenApiUnknownResponse> responseElement, GenerationContext context,
                                     ISerializationNamespace serializationNamespace,
                                     IResponsesNamespace responsesNamespace)
     : base(responseElement, context)
 {
     SerializationNamespace = serializationNamespace ?? throw new ArgumentNullException(nameof(serializationNamespace));
     ResponsesNamespace     = responsesNamespace ?? throw new ArgumentNullException(nameof(responsesNamespace));
 }
 public DefaultNamespaceProvider(IRootNamespace rootNamespace, IResponsesNamespace responsesNamespace,
                                 IAuthenticationNamespace authenticationNamespace)
 {
     _rootNamespace           = rootNamespace ?? throw new ArgumentNullException(nameof(rootNamespace));
     _responsesNamespace      = responsesNamespace ?? throw new ArgumentNullException(nameof(responsesNamespace));
     _authenticationNamespace = authenticationNamespace ??
                                throw new ArgumentNullException(nameof(authenticationNamespace));
 }
 public UnknownResponseTypeGeneratorFactory(GenerationContext context,
                                            IResponsesNamespace responsesNamespace,
                                            ISerializationNamespace serializationNamespace)
 {
     _context            = context ?? throw new ArgumentNullException(nameof(context));
     _responsesNamespace = responsesNamespace ??
                           throw new ArgumentNullException(nameof(responsesNamespace));
     _serializationNamespace = serializationNamespace ?? throw new ArgumentNullException(nameof(serializationNamespace));
 }
Example #7
0
 public ResponseTypeGenerator(ILocatedOpenApiElement <OpenApiResponse> responseElement, GenerationContext context,
                              IMediaTypeSelector mediaTypeSelector,
                              IHttpResponseCodeNameProvider httpResponseCodeNameProvider,
                              ISerializationNamespace serializationNamespace,
                              IResponsesNamespace responsesNamespace,
                              IGetBodyMethodGenerator getBodyMethodGenerator)
     : base(responseElement, context)
 {
     MediaTypeSelector            = mediaTypeSelector ?? throw new ArgumentNullException(nameof(mediaTypeSelector));
     HttpResponseCodeNameProvider = httpResponseCodeNameProvider ??
                                    throw new ArgumentNullException(nameof(httpResponseCodeNameProvider));
     SerializationNamespace = serializationNamespace ?? throw new ArgumentNullException(nameof(serializationNamespace));
     ResponsesNamespace     = responsesNamespace ?? throw new ArgumentNullException(nameof(responsesNamespace));
     GetBodyMethodGenerator = getBodyMethodGenerator ?? throw new ArgumentNullException(nameof(getBodyMethodGenerator));
 }
 public ResponseTypeGenerator(ILocatedOpenApiElement <OpenApiResponse> responseElement, GenerationContext context,
                              IMediaTypeSelector mediaTypeSelector,
                              IHttpResponseCodeNameProvider httpResponseCodeNameProvider,
                              ISerializationNamespace serializationNamespace,
                              IResponsesNamespace responsesNamespace,
                              IEnumerable <IResponseMethodGenerator> methodGenerators)
     : base(responseElement, context, null)
 {
     MediaTypeSelector            = mediaTypeSelector ?? throw new ArgumentNullException(nameof(mediaTypeSelector));
     HttpResponseCodeNameProvider = httpResponseCodeNameProvider ??
                                    throw new ArgumentNullException(nameof(httpResponseCodeNameProvider));
     SerializationNamespace = serializationNamespace ?? throw new ArgumentNullException(nameof(serializationNamespace));
     ResponsesNamespace     = responsesNamespace ?? throw new ArgumentNullException(nameof(responsesNamespace));
     MethodGenerators       = (methodGenerators ?? throw new ArgumentNullException(nameof(methodGenerators))).ToArray();
 }
 public ResponseTypeGeneratorFactory(GenerationContext context, IMediaTypeSelector mediaTypeSelector,
                                     IHttpResponseCodeNameProvider httpResponseCodeNameProvider,
                                     IResponsesNamespace responsesNamespace, IGetBodyMethodGenerator parseBodyMethodGenerator,
                                     ISerializationNamespace serializationNamespace)
 {
     _context                      = context ?? throw new ArgumentNullException(nameof(context));
     _mediaTypeSelector            = mediaTypeSelector ?? throw new ArgumentNullException(nameof(mediaTypeSelector));
     _httpResponseCodeNameProvider = httpResponseCodeNameProvider ??
                                     throw new ArgumentNullException(nameof(httpResponseCodeNameProvider));
     _responsesNamespace = responsesNamespace ??
                           throw new ArgumentNullException(nameof(responsesNamespace));
     _parseBodyMethodGenerator = parseBodyMethodGenerator ??
                                 throw new ArgumentNullException(nameof(parseBodyMethodGenerator));
     _serializationNamespace = serializationNamespace ??
                               throw new ArgumentNullException(nameof(serializationNamespace));
 }
Example #10
0
        public DefaultNamespaceProvider(IRootNamespace rootNamespace, IResponsesNamespace responsesNamespace,
                                        IAuthenticationNamespace authenticationNamespace, IRequestsNamespace requestsNamespace)
        {
            if (rootNamespace == null)
            {
                throw new ArgumentNullException(nameof(rootNamespace));
            }

            _responsesNamespace      = responsesNamespace ?? throw new ArgumentNullException(nameof(responsesNamespace));
            _authenticationNamespace = authenticationNamespace ??
                                       throw new ArgumentNullException(nameof(authenticationNamespace));
            _requestsNamespace = requestsNamespace ?? throw new ArgumentNullException(nameof(requestsNamespace));

            _apiNamespace        = SyntaxFactory.QualifiedName(rootNamespace.Name, SyntaxFactory.IdentifierName("Api"));
            _headersNamespace    = SyntaxFactory.QualifiedName(_responsesNamespace.Name, SyntaxFactory.IdentifierName("Headers"));
            _modelsNamespace     = SyntaxFactory.QualifiedName(rootNamespace.Name, SyntaxFactory.IdentifierName("Models"));
            _parametersNamespace = SyntaxFactory.QualifiedName(_requestsNamespace.Name, SyntaxFactory.IdentifierName("Parameters"));
        }
 public OperationMethodGenerator(GenerationContext context, IRequestsNamespace requestsNamespace, IResponsesNamespace responsesNamespace)
 {
     Context            = context ?? throw new ArgumentNullException(nameof(context));
     RequestsNamespace  = requestsNamespace ?? throw new ArgumentNullException(nameof(requestsNamespace));
     ResponsesNamespace = responsesNamespace ?? throw new ArgumentNullException(nameof(responsesNamespace));
 }