public static SwaggerEnabledConfiguration EnableSwagger( this HttpConfiguration httpConfig, string routeTemplate, Action <SwaggerDocsConfig> configure = null) { var config = new SwaggerDocsConfig(); if (configure != null) { configure(config); } httpConfig.Routes.MapHttpRoute( name: "swagger_docs" + routeTemplate, routeTemplate: routeTemplate, defaults: null, constraints: new { apiVersion = @".+" }, handler: new SwaggerDocsHandler(config) ); return(new SwaggerEnabledConfiguration(httpConfig, config, routeTemplate)); }
public SwaggerDocsHandler(SwaggerDocsConfig config) { _config = config; }
public SwaggerEnabledConfiguration(HttpConfiguration httpConfig, SwaggerDocsConfig config, string route) { _httpConfig = httpConfig; _config = config; _route = route; }