using Microsoft.AspNetCore.Mvc.ApplicationModels;
using Microsoft.Extensions.Options;
using Volo.Abp.AspNetCore.Mvc.Conventions;
using Volo.Abp.DependencyInjection;
namespace Dolphin.ExamPictureCut.AbpOverride;
///
/// 严格按照方法名来命名路由,方便根据 api 定位代码。
/// 如需使用 RESTful 风格的路由,删除此文件即可。
///
public class BaseConventionalRouteBuilder : ConventionalRouteBuilder, ITransientDependency
{
public BaseConventionalRouteBuilder(IOptions options) : base(options)
{
}
public override string Build(string rootPath, string controllerName, ActionModel action, string httpMethod, ConventionalControllerSetting configuration)
{
return $"api/{rootPath}/{controllerName}/{action.ActionName}";
}
}