|
1 | | -using System; |
2 | | -using System.IO; |
3 | | -using System.Reflection; |
4 | 1 | using Autofac.Extensions.DependencyInjection; |
5 | 2 | using BervProject.WebApi.Boilerplate.ConfigModel; |
6 | 3 | using BervProject.WebApi.Boilerplate.EntityFramework; |
|
15 | 12 | using Microsoft.Extensions.DependencyInjection; |
16 | 13 | using Microsoft.Extensions.Hosting; |
17 | 14 | using Microsoft.Extensions.Logging; |
18 | | -using Microsoft.OpenApi.Models; |
19 | 15 | using NLog.Web; |
20 | 16 |
|
21 | 17 | var builder = WebApplication.CreateBuilder(args); |
|
56 | 52 |
|
57 | 53 | builder.Services.AddControllers(); |
58 | 54 | builder.Services.AddApiVersioning(); |
59 | | -builder.Services.AddSwaggerGen(options => |
60 | | -{ |
61 | | - var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; |
62 | | - options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename)); |
63 | | - options.SwaggerDoc("v1", new OpenApiInfo |
64 | | - { |
65 | | - Version = "v1", |
66 | | - Title = "Boilerplate API", |
67 | | - Description = "An ASP.NET Core Web API" |
68 | | - }); |
69 | | -}); |
| 55 | +builder.Services.AddOpenApi(); |
70 | 56 |
|
71 | 57 | var app = builder.Build(); |
72 | 58 |
|
|
89 | 75 | if (app.Environment.IsDevelopment()) |
90 | 76 | { |
91 | 77 | app.UseDeveloperExceptionPage(); |
| 78 | + app.MapOpenApi(); |
92 | 79 | } |
93 | 80 | else |
94 | 81 | { |
|
100 | 87 |
|
101 | 88 | app.UseAuthorization(); |
102 | 89 |
|
103 | | -app.UseSwagger(c => |
104 | | -{ |
105 | | - c.RouteTemplate = "api/docs/{documentName}/swagger.json"; |
106 | | -}); |
107 | | - |
108 | | -app.UseSwaggerUI(c => |
109 | | -{ |
110 | | - c.SwaggerEndpoint("/api/docs/v1/swagger.json", "My API V1"); |
111 | | - c.RoutePrefix = "api/docs"; |
112 | | -}); |
113 | | - |
114 | 90 | app.MapDefaultEndpoints(); |
115 | 91 |
|
116 | 92 | app.MapControllers(); |
|
0 commit comments