Commit 2c602f14 by wyc

SwaggerOpen

parent a7e048c2
...@@ -10,7 +10,9 @@ namespace Performance.Api.Configurations ...@@ -10,7 +10,9 @@ namespace Performance.Api.Configurations
{ {
public static class SwaggerConfig public static class SwaggerConfig
{ {
public static void AddSwaggerConfiguration(this IServiceCollection services) public static void AddSwaggerConfiguration(this IServiceCollection services, IConfiguration configuration)
{
if (configuration.GetValue("SwaggerOpen", true))
{ {
if (services == null) throw new ArgumentNullException(nameof(services)); if (services == null) throw new ArgumentNullException(nameof(services));
...@@ -52,13 +54,14 @@ public static void AddSwaggerConfiguration(this IServiceCollection services) ...@@ -52,13 +54,14 @@ public static void AddSwaggerConfiguration(this IServiceCollection services)
In = ParameterLocation.Header In = ParameterLocation.Header
}); });
}); });
}
} }
public static void UseSwaggerSetup(this IApplicationBuilder app, IConfiguration configuration) public static void UseSwaggerSetup(this IApplicationBuilder app, IConfiguration configuration)
{ {
if (app == null) throw new ArgumentNullException(nameof(app)); if (app == null) throw new ArgumentNullException(nameof(app));
if (configuration.GetValue("SwaggerOpen", true))
{
app.UseSwagger(); app.UseSwagger();
app.UseSwaggerUI(c => app.UseSwaggerUI(c =>
{ {
...@@ -67,4 +70,5 @@ public static void UseSwaggerSetup(this IApplicationBuilder app, IConfiguration ...@@ -67,4 +70,5 @@ public static void UseSwaggerSetup(this IApplicationBuilder app, IConfiguration
}); });
} }
} }
}
} }
...@@ -81,7 +81,7 @@ public void ConfigureServices(IServiceCollection services) ...@@ -81,7 +81,7 @@ public void ConfigureServices(IServiceCollection services)
services.AddAutoMapperConfiguration(); services.AddAutoMapperConfiguration();
// swagger // swagger
services.AddSwaggerConfiguration(); services.AddSwaggerConfiguration(Configuration);
// service repository // service repository
services.AddDependencyInjectionConfiguration(); services.AddDependencyInjectionConfiguration();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment