NoEmptyGuid.cs 717 B

123456789101112131415161718192021222324
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Linq;
  5. using System.Web;
  6. namespace MyTrelloWeb.VCommon.DataAnnotations.ExtraValidation
  7. {
  8. public class NoEmptyGuid : ValidationAttribute
  9. {
  10. public NoEmptyGuid() : base("{0} is required and can not be empty")
  11. {
  12. }
  13. protected override ValidationResult IsValid(object value, ValidationContext validationContext)
  14. {
  15. return value is Guid guid && Guid.Empty == guid
  16. ? new ValidationResult(FormatErrorMessage(validationContext.DisplayName),
  17. new[] { validationContext.MemberName })
  18. : null;
  19. }
  20. }
  21. }