Settings for the WebApiToSwaggerGenerator.
Наследование: NJsonSchema.JsonSchemaGeneratorSettings
Пример #1
0
 private static SwaggerService CreateService(WebApiToSwaggerGeneratorSettings settings)
 {
     return(new SwaggerService
     {
         Consumes = new List <string> {
             "application/json"
         },
         Produces = new List <string> {
             "application/json"
         },
         Info = new SwaggerInfo
         {
             Title = settings.Title,
             Version = settings.Version
         }
     });
 }
Пример #2
0
        private SwaggerDocument CreateDocument(WebApiToSwaggerGeneratorSettings settings)
        {
            var document = !string.IsNullOrEmpty(settings.DocumentTemplate) ? SwaggerDocument.FromJson(settings.DocumentTemplate) : new SwaggerDocument();

            document.Consumes = new List <string> {
                "application/json"
            };
            document.Produces = new List <string> {
                "application/json"
            };
            document.Info = new SwaggerInfo
            {
                Title       = settings.Title,
                Description = settings.Description,
                Version     = settings.Version
            };

            return(document);
        }
Пример #3
0
        private static SwaggerService CreateDocument(WebApiToSwaggerGeneratorSettings settings)
        {
            var service = !string.IsNullOrEmpty(settings.DocumentTemplate) ? SwaggerService.FromJson(settings.DocumentTemplate) : new SwaggerService();

            service.Consumes = new List <string> {
                "application/json"
            };
            service.Produces = new List <string> {
                "application/json"
            };
            service.Info = new SwaggerInfo
            {
                Title       = settings.Title,
                Description = settings.Description,
                Version     = settings.Version
            };

            return(service);
        }
Пример #4
0
 /// <summary>Initializes a new instance of the <see cref="WebApiToSwaggerGenerator" /> class.</summary>
 /// <param name="settings">The settings.</param>
 public WebApiToSwaggerGenerator(WebApiToSwaggerGeneratorSettings settings)
 {
     Settings = settings;
 }
Пример #5
0
 /// <summary>Initializes a new instance of the <see cref="WebApiToSwaggerGenerator" /> class.</summary>
 /// <param name="settings">The settings.</param>
 /// <param name="schemaGenerator">The schema generator.</param>
 public WebApiToSwaggerGenerator(WebApiToSwaggerGeneratorSettings settings, SwaggerJsonSchemaGenerator schemaGenerator)
 {
     Settings         = settings;
     _schemaGenerator = schemaGenerator;
 }
Пример #6
0
 /// <summary>Initializes a new instance of the <see cref="WebApiToSwaggerGenerator" /> class.</summary>
 /// <param name="settings">The settings.</param>
 public WebApiToSwaggerGenerator(WebApiToSwaggerGeneratorSettings settings)
     : this(settings, new SwaggerJsonSchemaGenerator(settings))
 {
 }
Пример #7
0
        public void When_query_parameter_is_enum_array_then_the_enum_is_referenced()
        {
            //// Arrange
            var settings = new WebApiToSwaggerGeneratorSettings
            {
                DefaultUrlTemplate = "api/{controller}/{action}/{id}",
                DefaultEnumHandling = EnumHandling.String,
                DefaultPropertyNameHandling = PropertyNameHandling.Default,
                NullHandling = NullHandling.Swagger
            };
            var generator = new SwaggerGenerators.WebApi.WebApiToSwaggerGenerator(settings);

            //// Act
            var document = generator.GenerateForController<FooController>();
            var json = document.ToJson();

            //// Assert
            Assert.IsNotNull(document.Operations.First().Operation.Parameters.First().Schema.SchemaReference);
        }