예제 #1
0
        /// <summary>Initializes a new instance of the <see cref="HydraCompliantTypeDescriptionBuilder"/> class.</summary>
        /// <param name="xmlDocProvider">The XML documentation provider.</param>
        public HydraCompliantTypeDescriptionBuilder(IXmlDocProvider xmlDocProvider)
        {
            if (xmlDocProvider == null)
            {
                throw new ArgumentNullException("xmlDocProvider");
            }

            _xmlDocProvider = xmlDocProvider;
        }
예제 #2
0
        public OpenApiSchemaGenerator(IKnownOpenApiTypeMapper simpleOpenApiTypeMapper, IXmlDocProvider xmlDocProvider)
        {
            _simpleOpenApiTypeMapper = simpleOpenApiTypeMapper;
            _xmlDocProvider          = xmlDocProvider;

            _knownComponents = new ConcurrentDictionary <string, OpenApiSchema>();
            _referenceNames  = new ConcurrentDictionary <Type, string>();
            _nameMap         = new ConcurrentDictionary <string, Type>();
        }
        /// <summary>Initializes a new instance of the <see cref="HydraCompliantTypeDescriptionBuilder"/> class.</summary>
        /// <param name="xmlDocProvider">The XML documentation provider.</param>
        public HydraCompliantTypeDescriptionBuilder(IXmlDocProvider xmlDocProvider)
        {
            if (xmlDocProvider == null)
            {
                throw new ArgumentNullException("xmlDocProvider");
            }

            _xmlDocProvider = xmlDocProvider;
        }
예제 #4
0
 public OpenApiGenerationService(IOpenApiSchemaGenerator apiSchemaGenerator,
                                 IConfigurationManager configurationManager,
                                 IContentSerializationService contentSerializationService,
                                 IErrorResultTypeCreator errorResultTypeCreator,
                                 IXmlDocProvider xmlDocProvider)
 {
     _apiSchemaGenerator          = apiSchemaGenerator;
     _configurationManager        = configurationManager;
     _contentSerializationService = contentSerializationService;
     _errorResultTypeCreator      = errorResultTypeCreator;
     _xmlDocProvider = xmlDocProvider;
 }
예제 #5
0
        /// <summary>Initializes a new instance of the <see cref="ApiDescriptionBuilder" /> class.</summary>
        /// <param name="descriptionBuilder">Description builder.</param>
        /// <param name="xmlDocProvider">The XML documentation provider.</param>
        /// <param name="typeDescriptionBuilders">Type description builders.</param>
        /// <param name="serverBehaviorAttributeVisitors">Server behavior attribute visitors.</param>
        /// <param name="namedGraphSelectorFactory">Named graph selector factory.</param>
        protected ApiDescriptionBuilder(
            IHttpControllerDescriptionBuilder descriptionBuilder,
            IXmlDocProvider xmlDocProvider,
            IEnumerable<ITypeDescriptionBuilder> typeDescriptionBuilders,
            IEnumerable<IServerBehaviorAttributeVisitor> serverBehaviorAttributeVisitors,
            INamedGraphSelectorFactory namedGraphSelectorFactory)
        {
            if (descriptionBuilder == null)
            {
                throw new ArgumentNullException("descriptionBuilder");
            }

            if (xmlDocProvider == null)
            {
                throw new ArgumentNullException("xmlDocProvider");
            }

            if (typeDescriptionBuilders == null)
            {
                throw new ArgumentNullException("typeDescriptionBuilders");
            }

            if (!typeDescriptionBuilders.Any())
            {
                throw new ArgumentOutOfRangeException("typeDescriptionBuilders");
            }

            if (namedGraphSelectorFactory == null)
            {
                throw new ArgumentNullException("namedGraphSelectorFactory");
            }

            _descriptionBuilder = descriptionBuilder;
            _xmlDocProvider = xmlDocProvider;
            _typeDescriptionBuilders = typeDescriptionBuilders;
            _serverBehaviorAttributeVisitors = serverBehaviorAttributeVisitors ?? new IServerBehaviorAttributeVisitor[0];
            _namedGraphSelectorFactory = namedGraphSelectorFactory;
        }
예제 #6
0
        /// <summary>Initializes a new instance of the <see cref="ApiDescriptionBuilder" /> class.</summary>
        /// <param name="descriptionBuilder">Description builder.</param>
        /// <param name="xmlDocProvider">The XML documentation provider.</param>
        /// <param name="typeDescriptionBuilders">Type description builders.</param>
        /// <param name="serverBehaviorAttributeVisitors">Server behavior attribute visitors.</param>
        /// <param name="namedGraphSelectorFactory">Named graph selector factory.</param>
        protected ApiDescriptionBuilder(
            IHttpControllerDescriptionBuilder descriptionBuilder,
            IXmlDocProvider xmlDocProvider,
            IEnumerable <ITypeDescriptionBuilder> typeDescriptionBuilders,
            IEnumerable <IServerBehaviorAttributeVisitor> serverBehaviorAttributeVisitors,
            INamedGraphSelectorFactory namedGraphSelectorFactory)
        {
            if (descriptionBuilder == null)
            {
                throw new ArgumentNullException("descriptionBuilder");
            }

            if (xmlDocProvider == null)
            {
                throw new ArgumentNullException("xmlDocProvider");
            }

            if (typeDescriptionBuilders == null)
            {
                throw new ArgumentNullException("typeDescriptionBuilders");
            }

            if (!typeDescriptionBuilders.Any())
            {
                throw new ArgumentOutOfRangeException("typeDescriptionBuilders");
            }

            if (namedGraphSelectorFactory == null)
            {
                throw new ArgumentNullException("namedGraphSelectorFactory");
            }

            _descriptionBuilder              = descriptionBuilder;
            _xmlDocProvider                  = xmlDocProvider;
            _typeDescriptionBuilders         = typeDescriptionBuilders;
            _serverBehaviorAttributeVisitors = serverBehaviorAttributeVisitors ?? new IServerBehaviorAttributeVisitor[0];
            _namedGraphSelectorFactory       = namedGraphSelectorFactory;
        }
 public EnumDescriptionSchemaFilter(IXmlDocProvider xmlDocProvider)
 {
     this.xmlDocProvider = xmlDocProvider;
 }