Ejemplo n.º 1
0
 public MediaTypeGeneratorFactory(GenerationContext context, IRequestsNamespace requestsNamespace,
                                  ISerializerSelector serializerSelector, IBuildContentMethodGenerator buildContentMethodGenerator)
 {
     _context                     = context ?? throw new ArgumentNullException(nameof(context));
     _requestsNamespace           = requestsNamespace ?? throw new ArgumentNullException(nameof(requestsNamespace));
     _serializerSelector          = serializerSelector ?? throw new ArgumentNullException(nameof(serializerSelector));
     _buildContentMethodGenerator = buildContentMethodGenerator ??
                                    throw new ArgumentNullException(nameof(buildContentMethodGenerator));
 }
Ejemplo n.º 2
0
 public RequestTypeGeneratorFactory(GenerationContext context, IMediaTypeSelector mediaTypeSelector,
                                    IEnumerable <IRequestMemberGenerator> memberGenerators,
                                    IRequestsNamespace requestsNamespace, ISerializerSelector serializerSelector)
 {
     _context            = context ?? throw new ArgumentNullException(nameof(context));
     _mediaTypeSelector  = mediaTypeSelector ?? throw new ArgumentNullException(nameof(mediaTypeSelector));
     _memberGenerators   = memberGenerators?.ToArray() ?? throw new ArgumentNullException(nameof(memberGenerators));
     _requestsNamespace  = requestsNamespace ?? throw new ArgumentNullException(nameof(requestsNamespace));
     _serializerSelector = serializerSelector ?? throw new ArgumentNullException(nameof(serializerSelector));
 }
Ejemplo n.º 3
0
 public RequestTypeGenerator(ILocatedOpenApiElement <OpenApiOperation> operationElement,
                             GenerationContext context, IMediaTypeSelector mediaTypeSelector,
                             IList <IRequestMemberGenerator> memberGenerators,
                             IRequestsNamespace requestsNamespace, ISerializerSelector serializerSelector)
     : base(operationElement, context, null)
 {
     MediaTypeSelector  = mediaTypeSelector ?? throw new ArgumentNullException(nameof(mediaTypeSelector));
     MemberGenerators   = memberGenerators ?? throw new ArgumentNullException(nameof(memberGenerators));
     RequestsNamespace  = requestsNamespace ?? throw new ArgumentNullException(nameof(requestsNamespace));
     SerializerSelector = serializerSelector ?? throw new ArgumentNullException(nameof(serializerSelector));
 }
 public RequestTypeGeneratorFactory(GenerationContext context, IMediaTypeSelector mediaTypeSelector,
                                    IBuildRequestMethodGenerator buildRequestMethodGenerator, IBuildUriMethodGenerator buildUriMethodGenerator,
                                    IAddHeadersMethodGenerator addHeadersMethodGenerator, IBuildContentMethodGenerator buildContentMethodGenerator,
                                    IRequestsNamespace requestsNamespace)
 {
     _context                     = context ?? throw new ArgumentNullException(nameof(context));
     _mediaTypeSelector           = mediaTypeSelector ?? throw new ArgumentNullException(nameof(mediaTypeSelector));
     _buildRequestMethodGenerator = buildRequestMethodGenerator ??
                                    throw new ArgumentNullException(nameof(buildRequestMethodGenerator));
     _buildUriMethodGenerator = buildUriMethodGenerator ??
                                throw new ArgumentNullException(nameof(buildUriMethodGenerator));
     _addHeadersMethodGenerator = addHeadersMethodGenerator ??
                                  throw new ArgumentNullException(nameof(addHeadersMethodGenerator));
     _buildContentMethodGenerator = buildContentMethodGenerator ??
                                    throw new ArgumentNullException(nameof(buildContentMethodGenerator));
     _requestsNamespace = requestsNamespace ?? throw new ArgumentNullException(nameof(requestsNamespace));
 }
Ejemplo n.º 5
0
 public RequestTypeGenerator(ILocatedOpenApiElement <OpenApiOperation> operationElement,
                             GenerationContext context, IMediaTypeSelector mediaTypeSelector,
                             IBuildRequestMethodGenerator buildRequestMethodGenerator, IBuildUriMethodGenerator buildUriMethodGenerator,
                             IAddHeadersMethodGenerator addHeadersMethodGenerator, IBuildContentMethodGenerator buildContentMethodGenerator,
                             IRequestsNamespace requestsNamespace)
     : base(operationElement, context)
 {
     MediaTypeSelector           = mediaTypeSelector ?? throw new ArgumentNullException(nameof(mediaTypeSelector));
     BuildRequestMethodGenerator = buildRequestMethodGenerator ?? throw new ArgumentNullException(nameof(buildRequestMethodGenerator));
     BuildUriMethodGenerator     = buildUriMethodGenerator ??
                                   throw new ArgumentNullException(nameof(buildUriMethodGenerator));
     AddHeadersMethodGenerator = addHeadersMethodGenerator ??
                                 throw new ArgumentNullException(nameof(addHeadersMethodGenerator));
     BuildContentMethodGenerator = buildContentMethodGenerator ??
                                   throw new ArgumentNullException(nameof(buildContentMethodGenerator));
     RequestsNamespace = requestsNamespace ?? throw new ArgumentNullException(nameof(requestsNamespace));
 }
Ejemplo n.º 6
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));
 }
        public RequestMediaTypeGenerator(ILocatedOpenApiElement <OpenApiMediaType> mediaTypeElement,
                                         GenerationContext context, ITypeGenerator parent, IRequestsNamespace requestsNamespace,
                                         ISerializerSelector serializerSelector, IBuildContentMethodGenerator buildContentMethodGenerator)
            : base(mediaTypeElement, context, parent)
        {
            if (parent == null)
            {
                throw new ArgumentNullException(nameof(parent));
            }

            RequestsNamespace           = requestsNamespace ?? throw new ArgumentNullException(nameof(requestsNamespace));
            SerializerSelector          = serializerSelector ?? throw new ArgumentNullException(nameof(serializerSelector));
            BuildContentMethodGenerator = buildContentMethodGenerator ??
                                          throw new ArgumentNullException(nameof(buildContentMethodGenerator));

            RequestTypeGenerator = FindParentRequestTypeGenerator(parent)
                                   ?? throw new InvalidOperationException(
                                             $"Must be the child of a {nameof(RequestTypeGenerator)}");
        }