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>();