using System; namespace Operation { //请求关系映射 [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false)] class RequestMapping : Attribute { public string Url; //权限,描述此协议的权限 public PermissionCode Permission; //名称,用于描述此协议、权限,挂载菜单等 public String Name; //是否为菜单连接,注意,当这个值设置为true 的时候,需要挂载父菜单(对应方法所在的class 需要有MenuMapping注解),否则编译失败 public bool isMenu; public int Order; //当前仅当isMenu 为true 的时候,此字段才生效。 //操作是否记录日志 public bool toLog; //是否需要登陆token 验证 public bool Ignored; public RequestMapping(String name, PermissionCode permission = PermissionCode.SYSTEM_DEFAULT, bool isMenu = false, int order = 0, bool toLog = false, bool ignored = false) { init("", name, permission, isMenu, order, toLog, ignored); } public RequestMapping(String url, String name, PermissionCode permission = PermissionCode.SYSTEM_DEFAULT, bool isMenu = false, int order = 0, bool toLog = false, bool ignored = false) { init(url, name, permission, isMenu, order, toLog, ignored); } private void init(string url, String name, PermissionCode permission = PermissionCode.SYSTEM_DEFAULT, bool isMenu = false, int order = 0, bool toLog = false, bool ignored = false) { this.Ignored = ignored; this.Name = name; this.Permission = permission; this.isMenu = isMenu; this.Order = order; this.toLog = toLog; this.Url = url; } } }