Swagger Configration and move Agent API Calls to APIController
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using Microsoft.AspNetCore.Authentication.Cookies;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.OpenApi.Models;
|
||||
|
||||
@@ -65,6 +66,17 @@ builder.Services.AddHealthChecks();
|
||||
builder.Services.AddSwaggerGen(options =>
|
||||
{
|
||||
options.SwaggerDoc("v1", new OpenApiInfo { Title = "Watcher-Server API", Version = "v1" });
|
||||
|
||||
// Nur API-Controller dokumentieren (mit [ApiController]-Attribut)
|
||||
options.DocInclusionPredicate((docName, apiDesc) =>
|
||||
{
|
||||
var controllerActionDescriptor = apiDesc.ActionDescriptor as Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor;
|
||||
if (controllerActionDescriptor == null) return false;
|
||||
|
||||
// Nur Controller mit [ApiController]-Attribut einbeziehen
|
||||
return controllerActionDescriptor.ControllerTypeInfo
|
||||
.GetCustomAttributes(typeof(ApiControllerAttribute), true).Any();
|
||||
});
|
||||
});
|
||||
|
||||
var app = builder.Build();
|
||||
|
||||
Reference in New Issue
Block a user