示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="source"></param>
        /// <param name="httpConfiguration"></param>
        /// <param name="configurator"></param>
        /// <returns></returns>
        public static SwaggerUiConfig EnableCustomData(this SwaggerUiConfig source, HttpConfiguration httpConfiguration, Action <CustomDataBuilder> configurator)
        {
            var configuration = new CustomDataBuilder();

            configurator?.Invoke(configuration);
            const string routeTemplate = "lsl-swaggerui-custom-data";

            httpConfiguration.Routes.MapHttpRoute(routeTemplate, routeTemplate, null, null, new CustomDataHandler(configuration));
            source.InjectJavaScript(typeof(SwashbuckleExtensions).Assembly, "lsl-swaggerui-custom-data.js");

            return(source);
        }
 public static void AddCustomDataBuilderFor <T>(CustomDataBuilder custom_data_builder)
 {
     custom_data_builders.Add(typeof(T), custom_data_builder);
 }