示例#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
                       ));
        }