Exemplo n.º 1
0
 public MediaTypeGenerator(OpenApiDocument document, ITypeGeneratorRegistry <OpenApiMediaType> mediaTypeGeneratorRegistry,
                           ISerializerSelector serializerSelector)
 {
     _document = document ?? throw new ArgumentNullException(nameof(document));
     _mediaTypeGeneratorRegistry = mediaTypeGeneratorRegistry ?? throw new ArgumentNullException(nameof(mediaTypeGeneratorRegistry));
     _serializerSelector         = serializerSelector ?? throw new ArgumentNullException(nameof(serializerSelector));
 }
        public CollectionSerializerSelector(IMapper mapper, ISerializerSelector recursiveSelector, IIsNullableStrategy isNullableStrategy = null)
        {
            if (mapper == null)
                throw new ArgumentNullException("mapper");
            if (recursiveSelector == null)
                throw new ArgumentNullException("recursiveSelector");

            _serializer = new RecursiveSerializer(mapper, recursiveSelector, isNullableStrategy);
        }
Exemplo n.º 3
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));
 }
Exemplo n.º 4
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));
 }
 public void AddSelector(ISerializerSelector selector, int? index = null)
 {
     using (_lock.EnterWriteScope())
     {
         if (index != null)
             _selectors.Insert(index.Value, selector);
         else
             _selectors.Add(selector);
     }
 }
Exemplo n.º 6
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 RecursiveSerializer(IMapper mapper, ISerializerSelector recursiveSelector, IIsNullableStrategy isNullableStrategy = null)
        {
            if (mapper == null)
                throw new ArgumentNullException("mapper");
            if (recursiveSelector == null)
                throw new ArgumentNullException("recursiveSelector");

            _mapper = mapper;
            _recursiveSelector = recursiveSelector;
            _isNullableStrategy = isNullableStrategy ?? new DefaultIsNullableStrategy();
        }
        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)}");
        }
 public RecursiveSerializerSelector(IMapper mapper, ISerializerSelector recursiveSelector, IIsNullableStrategy isNullableStrategy = null)
 {
     _serializer = new RecursiveSerializer(mapper, recursiveSelector, isNullableStrategy);
 }
Exemplo n.º 10
0
 public PriorityMediaTypeSelector(ISerializerSelector serializerSelector)
 {
     _serializerSelector = serializerSelector ?? throw new ArgumentNullException(nameof(serializerSelector));
 }
 public void RemoveSelector(ISerializerSelector selector)
 {
     using (_lock.EnterWriteScope())
         _selectors.Remove(selector);
 }