Пример #1
0
 public SwaggerGenerator(
     IApiDescriptionGroupCollectionProvider apiDescriptionsProvider,
     ISchemaRegistryFactory schemaRegistryFactory,
     IOptions <SwaggerGeneratorOptions> optionsAccessor)
     : this(apiDescriptionsProvider, schemaRegistryFactory, optionsAccessor.Value)
 {
 }
Пример #2
0
 /// <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();
 }
Пример #4
0
 public SwaggerGenerator(
     IApiDescriptionGroupCollectionProvider apiDescriptionsProvider,
     ISchemaRegistryFactory schemaRegistryFactory,
     SwaggerGeneratorOptions options = null)
 {
     _apiDescriptionsProvider = apiDescriptionsProvider;
     _schemaRegistryFactory   = schemaRegistryFactory;
     _options = options ?? new SwaggerGeneratorOptions();
 }
Пример #5
0
 public DefaultSwaggerProvider(
     IApiDescriptionGroupCollectionProvider apiDescriptionsProvider,
     ISchemaRegistryFactory schemaRegistryFactory,
     SwaggerDocumentOptions options = null)
 {
     _apiDescriptionsProvider = apiDescriptionsProvider;
     _schemaRegistryFactory   = schemaRegistryFactory;
     _options = options ?? new SwaggerDocumentOptions();
 }
Пример #6
0
 public DefaultSwaggerProvider(
     IApiDescriptionGroupCollectionProvider apiDescriptionsProvider,
     ISchemaRegistryFactory schemaRegistryFactory,
     SwaggerDocumentOptions options = null)
 {
     _apiDescriptionsProvider = apiDescriptionsProvider;
     _schemaRegistryFactory = schemaRegistryFactory;
     _options = options ?? new SwaggerDocumentOptions();
 }
Пример #7
0
 public SwaggerGenerator(
     IApiDescriptionGroupCollectionProvider apiDescriptionsProvider,
     ISchemaRegistryFactory schemaRegistryFactory,
     SwaggerGeneratorOptions options)
 {
     _apiDescriptionsProvider = apiDescriptionsProvider;
     _schemaRegistryFactory   = schemaRegistryFactory;
     _options = options ?? new SwaggerGeneratorOptions();
     _serviceEntryProvider = ServiceLocator.Current.Resolve <IServiceEntryProvider>();
 }
Пример #8
0
        /// <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);
        }