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