Example #1
0
        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));
        }
Example #2
0
 public SwaggerDocsHandler(SwaggerDocsConfig config)
 {
     _config = config;
 }
Example #3
0
 public SwaggerEnabledConfiguration(HttpConfiguration httpConfig, SwaggerDocsConfig config, string route)
 {
     _httpConfig = httpConfig;
     _config     = config;
     _route      = route;
 }