MinValueAttribute.cs 1022 B

123456789101112131415161718192021222324252627282930313233343536
  1. // 大名科技(天津)有限公司版权所有 电话:18020030720 QQ:515096995
  2. //
  3. // 此源代码遵循位于源代码树根目录中的 LICENSE 文件的许可证
  4. namespace Admin.NET.Core;
  5. /// <summary>
  6. /// 最小值校验
  7. /// </summary>
  8. public class MinValueAttribute : ValidationAttribute
  9. {
  10. private double MinValue { get; set; }
  11. /// <summary>
  12. /// 最小值
  13. /// </summary>
  14. /// <param name="value"></param>
  15. public MinValueAttribute(double value) => this.MinValue = value;
  16. /// <summary>
  17. /// 最小值校验
  18. /// </summary>
  19. /// <param name="value"></param>
  20. /// <returns></returns>
  21. public override bool IsValid(object value)
  22. {
  23. return value == null || Convert.ToDouble(value) > this.MinValue;
  24. }
  25. /// <summary>
  26. /// 错误信息
  27. /// </summary>
  28. /// <param name="name"></param>
  29. /// <returns></returns>
  30. public override string FormatErrorMessage(string name) => base.FormatErrorMessage(name);
  31. }