예제 #1
0
 public DocumentProvider(
     IOptions <DocumentGeneratorOptions> generatorOptions,
     IOptions <DocumentationOptions> options,
     IDocumentationProvider swaggerProvider)
 {
     _generatorOptions = generatorOptions.Value;
     _options          = options.Value;
     _swaggerProvider  = swaggerProvider;
 }
예제 #2
0
        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
                       ));
        }