文件内容 ColumnDataTypeAttribute.cs 2 KB 2380 字符
namespace PasteApeart.Helper
{
    /// <summary>
    /// 前端用数据类型 
    /// </summary>
    [AttributeUsage(AttributeTargets.Property | AttributeTargets.Class, AllowMultiple = true)]
    public class ColumnDataTypeAttribute : Attribute
    {
        /// <summary>
        /// image region navigator select selects dateplan datetime等
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public string Args1 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public string Args2 { get; set; }

        /// <summary>
        /// 参数3
        /// </summary>
        public string Args3 { get; set; }

        /// <summary>
        /// 参数4
        /// </summary>
        public string Args4 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public string ErrorMessage { get; set; }

        /// <summary>
        /// 服务端特性 是的话不需要返回给前端
        /// </summary>
        public bool IsServerAttribute { get; set; } = false;

        /// <summary>
        /// 排序 用于特性排序,从小大大
        /// </summary>
        public int Order { get; set; }

        /// <summary>
        /// 按照要求文档填写参数
        /// </summary>
        /// <param name="name"></param>
        /// <param name="args1"></param>
        /// <param name="args2"></param>
        /// <param name="args3"></param>
        /// <param name="args4"></param>
        /// <param name="ErrorMessage"></param>
        public ColumnDataTypeAttribute(string name = null, string args1 = null, string args2 = null, string args3 = null, string args4 = null, string ErrorMessage = null)
        {
            this.Name = name;
            this.Args3 = args3;
            this.Args1 = args1;
            this.Args2 = args2;
            this.Args4 = args4;
            this.ErrorMessage = ErrorMessage;
        }

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            return string.Format("{0}-{1}-{2}-{3}-{4}", Name, Args1, Args2, Args3, Args4);
        }


    }


    /// <summary>
    /// 权限按钮
    /// </summary>
    public abstract class BtnCodeAttribute : ColumnDataTypeAttribute
    {

        /// <summary>
        /// btnCode权限按钮的代码
        /// </summary>
        public string Code { get; set; }

    }

}
​ ​