Exemple #1
0
        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);
        }
Exemple #2
0
        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))
 {
 }