LFlow/LFlow.Base/Utils/ApiExplorerGroupPerVersionC...

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}");
}
}
}
}