diff --git a/BervProject.WebApi.Boilerplate/BervProject.WebApi.Boilerplate.csproj b/BervProject.WebApi.Boilerplate/BervProject.WebApi.Boilerplate.csproj index ca54c786..20d789c2 100644 --- a/BervProject.WebApi.Boilerplate/BervProject.WebApi.Boilerplate.csproj +++ b/BervProject.WebApi.Boilerplate/BervProject.WebApi.Boilerplate.csproj @@ -14,6 +14,11 @@ bin\Release\BervProject.WebApi.Boilerplate.xml + + true + $(MSBuildProjectDirectory) + + @@ -31,18 +36,25 @@ + all runtime; build; native; contentfiles; analyzers; buildtransitive + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + - + @@ -53,11 +65,6 @@ - - - - - diff --git a/BervProject.WebApi.Boilerplate/Program.cs b/BervProject.WebApi.Boilerplate/Program.cs index b60b095e..5be4c935 100644 --- a/BervProject.WebApi.Boilerplate/Program.cs +++ b/BervProject.WebApi.Boilerplate/Program.cs @@ -15,11 +15,13 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; -using Microsoft.OpenApi.Models; using NLog.Web; var builder = WebApplication.CreateBuilder(args); -builder.AddServiceDefaults(); +if (Assembly.GetEntryAssembly()?.GetName().Name != "GetDocument.Insider") +{ + builder.AddServiceDefaults(); +} builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory()); builder.Logging.ClearProviders(); builder.Logging.SetMinimumLevel(LogLevel.Trace); @@ -56,17 +58,7 @@ builder.Services.AddControllers(); builder.Services.AddApiVersioning(); -builder.Services.AddSwaggerGen(options => -{ - var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; - options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename)); - options.SwaggerDoc("v1", new OpenApiInfo - { - Version = "v1", - Title = "Boilerplate API", - Description = "An ASP.NET Core Web API" - }); -}); +builder.Services.AddOpenApi(); var app = builder.Build(); @@ -88,6 +80,7 @@ // register essential things if (app.Environment.IsDevelopment()) { + app.MapOpenApi(); app.UseDeveloperExceptionPage(); } else @@ -100,17 +93,6 @@ app.UseAuthorization(); -app.UseSwagger(c => -{ - c.RouteTemplate = "api/docs/{documentName}/swagger.json"; -}); - -app.UseSwaggerUI(c => -{ - c.SwaggerEndpoint("/api/docs/v1/swagger.json", "My API V1"); - c.RoutePrefix = "api/docs"; -}); - app.MapDefaultEndpoints(); app.MapControllers();