using System; using System.Linq; using Microsoft.Extensions.Localization; namespace WalkingTec.Mvvm.Core { /// /// 标记Controller和Action的描述 /// [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, AllowMultiple = false)] public class ActionDescriptionAttribute : Attribute { /// /// 描述 /// public string Description { get; set; } public string ClassFullName { get; set; } public bool IsPage { get; set; } public IStringLocalizer _localizer { get; set; } /// /// 新建一个描述 /// public ActionDescriptionAttribute(string desc) { this.Description = desc; } public ActionDescriptionAttribute(string desc, string classFullName) { this.Description = desc; this.ClassFullName = classFullName; } public ActionDescriptionAttribute(string desc, string classFullName, bool ispage) { this.Description = desc; this.ClassFullName = classFullName; this.IsPage = ispage; } public void SetLoccalizer(Type controllertype) { _localizer = Core.CoreProgram._localizer; } } }