public static IMMApplicationBuilder UseSwagger(this IMMApplicationBuilder builder, Action <SwaggerUIOptions>?setupAction) { var swaggerConfig = builder.SwaggerConfig(); builder.App .UseSwagger() .UseSwaggerUI(c => { setupAction?.Invoke(c); c.SwaggerEndpoint(swaggerConfig.SwaggerEndpoint, swaggerConfig.SwaggerEndpointName); c.RoutePrefix = builder.AspConfig.BasePath; }); return(builder); }
public static IMMApplicationBuilder UseSwagger(this IMMApplicationBuilder builder) => builder.UseSwagger(null);
public static IMMSwashbuckleConfiguration SwaggerConfig(this IMMApplicationBuilder builder) => builder.ServiceProvider.GetRequiredService <IMMSwashbuckleConfiguration>();