123456789101112131415161718192021 |
- using System;
- using Admin.Core.Enums;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.AspNetCore.Mvc.ApiExplorer;
- namespace Admin.Core.Attributes
- {
- /// <summary>
- /// 自定义路由 /api/{version}/[controler]/[action]
- /// </summary>
- [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = true)]
- public class VersionRouteAttribute : RouteAttribute, IApiDescriptionGroupNameProvider
- {
- public string GroupName { get; set; }
- public VersionRouteAttribute(ApiVersion version, string actionName = "") : base($"/api/{version.ToString()}/[controller]/{actionName}")
- {
- GroupName = version.ToString();
- }
- }
- }
|