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 } }); }
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); }
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); }
/// <summary>Initializes a new instance of the <see cref="WebApiToSwaggerGenerator" /> class.</summary> /// <param name="settings">The settings.</param> public WebApiToSwaggerGenerator(WebApiToSwaggerGeneratorSettings settings) { Settings = settings; }
/// <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; }
/// <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)) { }
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); }