26 lines
776 B
C#
26 lines
776 B
C#
using Microsoft.AspNetCore.Mvc.ApplicationModels;
|
|
using Serilog;
|
|
|
|
namespace LFlow.Base.Utils
|
|
{
|
|
/// <summary>
|
|
/// 控制器模型约定
|
|
/// </summary>
|
|
public class ApiExplorerGroupPerVersionConvention : IControllerModelConvention
|
|
{
|
|
/// <summary>
|
|
/// 配置
|
|
/// </summary>
|
|
/// <param name="controller"></param>
|
|
public void Apply(ControllerModel controller)
|
|
{
|
|
foreach (var action in controller.Actions)
|
|
{
|
|
action.ApiExplorer.GroupName = controller.ControllerName;
|
|
action.ApiExplorer.IsVisible = true;
|
|
Log.Logger.Information($"ApiExplorerGroup added -> {controller.ControllerName} / {action.ActionName}");
|
|
}
|
|
}
|
|
}
|
|
}
|