private async Task <SwaggerDocument> CreateDocumentAsync(WebApiToSwaggerGeneratorSettings settings) { var document = !string.IsNullOrEmpty(settings.DocumentTemplate) ? await SwaggerDocument.FromJsonAsync(settings.DocumentTemplate).ConfigureAwait(false) : new SwaggerDocument(); document.Generator = "NSwag v" + SwaggerDocument.ToolchainVersion + " (NJsonSchema v" + JsonSchema4.ToolchainVersion + ")"; document.Consumes = new List <string> { "application/json" }; document.Produces = new List <string> { "application/json" }; if (document.Info == null) { document.Info = new SwaggerInfo(); } if (!string.IsNullOrEmpty(settings.Title)) { document.Info.Title = settings.Title; } if (!string.IsNullOrEmpty(settings.Description)) { document.Info.Description = settings.Description; } if (!string.IsNullOrEmpty(settings.Version)) { document.Info.Version = settings.Version; } return(document); }
private async Task <SwaggerDocument> CreateDocumentAsync(WebApiToSwaggerGeneratorSettings settings) { var document = !string.IsNullOrEmpty(settings.DocumentTemplate) ? await SwaggerDocument.FromJsonAsync(settings.DocumentTemplate).ConfigureAwait(false) : 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); }
/// <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)) { }