using System; 
 | 
using System.Collections.Generic; 
 | 
using System.Linq; 
 | 
using System.Text; 
 | 
using System.Threading.Tasks; 
 | 
  
 | 
namespace WIDESEAWCS_Core.Attributes 
 | 
{ 
 | 
    [AttributeUsage(AttributeTargets.Property)] 
 | 
    public class PropertyValidateAttribute : Attribute 
 | 
    { 
 | 
        public int MaxValue { get; set; } = int.MaxValue; 
 | 
  
 | 
        public int MinValue { get; set; } = int.MinValue; 
 | 
  
 | 
        public bool NotNullAndEmpty { get; set; } = true; 
 | 
  
 | 
        public bool IsContainMaxValue { get; set; } = false; 
 | 
  
 | 
        public bool IsContainMinValue { get; set; } = false; 
 | 
  
 | 
        public string Description { get; set; } 
 | 
  
 | 
        public PropertyValidateAttribute(string description) 
 | 
        { 
 | 
            if (!string.IsNullOrEmpty(description)) 
 | 
                Description = description; 
 | 
        } 
 | 
    } 
 | 
  
 | 
    [AttributeUsage(AttributeTargets.Class)] 
 | 
    public class ModelValidateAttribute : Attribute 
 | 
    { 
 | 
        public ModelValidateType ModelValidateType { get; } = ModelValidateType.SimpleValidate; 
 | 
  
 | 
        public ModelValidateAttribute() 
 | 
        { 
 | 
        } 
 | 
    } 
 | 
  
 | 
    public enum ModelValidateType 
 | 
    { 
 | 
        SimpleValidate, 
 | 
        CustomValidate, 
 | 
        SimpleAndCustom 
 | 
    } 
 | 
} 
 |