public SwaggerGenerator( IApiDescriptionGroupCollectionProvider apiDescriptionsProvider, ISchemaRegistryFactory schemaRegistryFactory, SwaggerGeneratorOptions options = null) { _apiDescriptionsProvider = apiDescriptionsProvider; _schemaRegistryFactory = schemaRegistryFactory; _options = options ?? new SwaggerGeneratorOptions(); }
private SwaggerGenerator Subject( Action <FakeApiDescriptionGroupCollectionProvider> setupApis = null, Action <SwaggerGeneratorOptions> configure = null) { var apiDescriptionsProvider = new FakeApiDescriptionGroupCollectionProvider(); if (setupApis != null) { setupApis(apiDescriptionsProvider); } var options = new SwaggerGeneratorOptions(); if (configure != null) { configure(options); } return(new SwaggerGenerator( apiDescriptionsProvider, new SchemaRegistryFactory(new JsonSerializerSettings(), new SchemaRegistryOptions()), options )); }