コード例 #1
0
 public DefaultSwaggerProvider(
     IApiDescriptionGroupCollectionProvider apiDescriptionsProvider,
     ISchemaRegistryFactory schemaRegistryFactory,
     SwaggerDocumentOptions options = null)
 {
     _apiDescriptionsProvider = apiDescriptionsProvider;
     _schemaRegistryFactory = schemaRegistryFactory;
     _options = options ?? new SwaggerDocumentOptions();
 }
コード例 #2
0
        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
            );
        }