public SwaggerGenerator( IApiDescriptionGroupCollectionProvider apiDescriptionsProvider, ISchemaRegistryFactory schemaRegistryFactory, IOptions <SwaggerGeneratorOptions> optionsAccessor) : this(apiDescriptionsProvider, schemaRegistryFactory, optionsAccessor.Value) { }
/// <summary> /// Initializes a new instance of the <see cref="DocumentGenerator{T}"/> class. /// </summary> /// <param name="artifactMapper"><see cref="IArtifactMapper{T}"/> for mapping artifacts.</param> /// <param name="schemaRegistryFactory"><see cref="ISchemaRegistryFactory"/> for creating schemas.</param> public DocumentGenerator( IArtifactMapper <T> artifactMapper, ISchemaRegistryFactory schemaRegistryFactory) { _artifactMapper = artifactMapper; _schemaRegistry = schemaRegistryFactory.Create(); }
//private readonly SwaggerGeneratorOptions _options; public SharpPlugSwaggerGenerator(IApiDescriptionGroupCollectionProvider apiDescriptionsProvider, ISchemaRegistryFactory schemaRegistryFactory, SwaggerGeneratorSettings settings, IOptions <SharpPlugRouterOptions> sharpPlugRouteroptions) { _apiDescriptionsProvider = apiDescriptionsProvider; _schemaRegistryFactory = schemaRegistryFactory; _sharpPlugRouteroptions = sharpPlugRouteroptions; _settings = settings ?? new SwaggerGeneratorSettings(); }
public SwaggerGenerator( IApiDescriptionGroupCollectionProvider apiDescriptionsProvider, ISchemaRegistryFactory schemaRegistryFactory, SwaggerGeneratorOptions options = null) { _apiDescriptionsProvider = apiDescriptionsProvider; _schemaRegistryFactory = schemaRegistryFactory; _options = options ?? new SwaggerGeneratorOptions(); }
public DefaultSwaggerProvider( IApiDescriptionGroupCollectionProvider apiDescriptionsProvider, ISchemaRegistryFactory schemaRegistryFactory, SwaggerDocumentOptions options = null) { _apiDescriptionsProvider = apiDescriptionsProvider; _schemaRegistryFactory = schemaRegistryFactory; _options = options ?? new SwaggerDocumentOptions(); }
public DefaultSwaggerProvider( IApiDescriptionGroupCollectionProvider apiDescriptionsProvider, ISchemaRegistryFactory schemaRegistryFactory, SwaggerDocumentOptions options = null) { _apiDescriptionsProvider = apiDescriptionsProvider; _schemaRegistryFactory = schemaRegistryFactory; _options = options ?? new SwaggerDocumentOptions(); }
public SwaggerGenerator( IApiDescriptionGroupCollectionProvider apiDescriptionsProvider, ISchemaRegistryFactory schemaRegistryFactory, SwaggerGeneratorOptions options) { _apiDescriptionsProvider = apiDescriptionsProvider; _schemaRegistryFactory = schemaRegistryFactory; _options = options ?? new SwaggerGeneratorOptions(); _serviceEntryProvider = ServiceLocator.Current.Resolve <IServiceEntryProvider>(); }
/// <summary> /// Initializes a new instance of the <see cref="SwaggerGenerator"/> class. /// </summary> /// <param name="apiDescriptionsProvider"><see cref="IApiDescriptionGroupCollectionProvider"/> for providing API descriptions.</param> /// <param name="schemaRegistryFactory"><see cref="ISchemaRegistryFactory"/> for creating schema registries.</param> /// <param name="optionsAccessor"><see cref="IOptions{T}"/> for <see cref="SwaggerGeneratorOptions"/>.</param> /// <param name="eventDocumentGenerator"><see cref="IDocumentGenerator{T}"/> for <see cref="IEvent"/>.</param> /// <param name="commandDocumentGenerator"><see cref="IDocumentGenerator{T}"/> for <see cref="ICommand"/>.</param> /// <param name="queryDocumentGenerator"><see cref="IDocumentGenerator{T}"/> for <see cref="IQuery"/>.</param> public SwaggerGenerator( IApiDescriptionGroupCollectionProvider apiDescriptionsProvider, ISchemaRegistryFactory schemaRegistryFactory, IOptions <SwaggerGeneratorOptions> optionsAccessor, IDocumentGenerator <IEvent> eventDocumentGenerator, IDocumentGenerator <ICommand> commandDocumentGenerator, IDocumentGenerator <IQuery> queryDocumentGenerator) { _apiDescriptionsProvider = apiDescriptionsProvider; _schemaRegistryFactory = schemaRegistryFactory; _eventDocumentGenerator = eventDocumentGenerator; _commandDocumentGenerator = commandDocumentGenerator; _queryDocumentGenerator = queryDocumentGenerator; _options = optionsAccessor.Value; ConfigureGenerators(); _originalGenerator = new OriginalSwaggerGenerator(_apiDescriptionsProvider, _schemaRegistryFactory, _options); }