/// <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; }
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>(); }
public OpenApiGenerationService(IOpenApiSchemaGenerator apiSchemaGenerator, IConfigurationManager configurationManager, IContentSerializationService contentSerializationService, IErrorResultTypeCreator errorResultTypeCreator, IXmlDocProvider xmlDocProvider) { _apiSchemaGenerator = apiSchemaGenerator; _configurationManager = configurationManager; _contentSerializationService = contentSerializationService; _errorResultTypeCreator = errorResultTypeCreator; _xmlDocProvider = xmlDocProvider; }
/// <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; }
/// <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; }