mirror of
https://gitee.com/iioter/iotgateway.git
synced 2024-12-02 03:38:01 +08:00
47 lines
1.3 KiB
C#
47 lines
1.3 KiB
C#
using System;
|
|
using System.Linq;
|
|
using Microsoft.Extensions.Localization;
|
|
|
|
namespace WalkingTec.Mvvm.Core
|
|
{
|
|
/// <summary>
|
|
/// 标记Controller和Action的描述
|
|
/// </summary>
|
|
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, AllowMultiple = false)]
|
|
public class ActionDescriptionAttribute : Attribute
|
|
{
|
|
/// <summary>
|
|
/// 描述
|
|
/// </summary>
|
|
public string Description { get; set; }
|
|
public string ClassFullName { get; set; }
|
|
public bool IsPage { get; set; }
|
|
public IStringLocalizer _localizer { get; set; }
|
|
/// <summary>
|
|
/// 新建一个描述
|
|
/// </summary>
|
|
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;
|
|
}
|
|
}
|
|
}
|