public DocumentProvider( IOptions <DocumentGeneratorOptions> generatorOptions, IOptions <DocumentationOptions> options, IDocumentationProvider swaggerProvider) { _generatorOptions = generatorOptions.Value; _options = options.Value; _swaggerProvider = swaggerProvider; }
private DocumentGenerator Subject( Action <FakeApiDescriptionGroupCollectionProvider> setupApis = null, Action <DocumentGeneratorOptions> setupAction = null) { var apiDescriptionsProvider = new FakeApiDescriptionGroupCollectionProvider(); setupApis?.Invoke(apiDescriptionsProvider); var options = new DocumentGeneratorOptions(); options.SwaggerDocs.Add("v1", new OpenApiInfo { Title = "API", Version = "v1" }); setupAction?.Invoke(options); return(new DocumentGenerator( apiDescriptionsProvider, new SchemaGenerator(new JsonSerializerSettings(), new SchemaGeneratorOptions()), options )); }