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