コード例 #1
0
        public static void AddSwaggerApiDocumentation(this HttpConfiguration config, SwaggerAPIOptions options)
        {
            config
            .EnableSwagger(c => {
                c.SingleApiVersion("v1", options.ApiDocsTitle)
                .Description(options.ApiDocsDescription);

                if (!string.IsNullOrWhiteSpace(options.ApiXmlDocumentationPath))
                {
                    c.IncludeXmlComments(options.ApiXmlDocumentationPath);
                }

                c.RootUrl(req => {
                    var host = req.RequestUri.Host;

                    return(UriHelpers.MapHostWildcardTo(options.BaseUrl, host).TrimEnd('/'));
                });
            })
            .EnableSwaggerUi();
        }