using System; using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; using Swashbuckle.AspNetCore.SwaggerUI; using Volo.Abp.Swashbuckle; namespace KonSoft.Shared.Hosting.AspNetCore; public static class AbpSwaggerUIBuilderExtensions { public static IApplicationBuilder UseAbpSwaggerWithCustomScriptUI( this IApplicationBuilder app, Action? setupAction = null) { var resolver = app.ApplicationServices.GetService(); return app.UseSwaggerUI(options => { options.InjectJavascript("ui/abp.js"); options.InjectJavascript("ui/abp.swagger.js"); options.InjectJavascript("ui/requestinterceptor.js"); options.IndexStream = () => resolver?.Resolver(); setupAction?.Invoke(options); }); } }