/// <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); }