ValidationErrorInfo.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System;
  2. namespace Abp.Web.Models
  3. {
  4. /// <summary>
  5. /// Used to store information about a validation error.
  6. /// </summary>
  7. [Serializable]
  8. public class ValidationErrorInfo
  9. {
  10. /// <summary>
  11. /// Validation error message.
  12. /// </summary>
  13. public string Message { get; set; }
  14. /// <summary>
  15. /// Relate invalid members (fields/properties).
  16. /// </summary>
  17. public string[] Members { get; set; }
  18. /// <summary>
  19. /// Creates a new instance of <see cref="ValidationErrorInfo"/>.
  20. /// </summary>
  21. public ValidationErrorInfo()
  22. {
  23. }
  24. /// <summary>
  25. /// Creates a new instance of <see cref="ValidationErrorInfo"/>.
  26. /// </summary>
  27. /// <param name="message">Validation error message</param>
  28. public ValidationErrorInfo(string message)
  29. {
  30. Message = message;
  31. }
  32. /// <summary>
  33. /// Creates a new instance of <see cref="ValidationErrorInfo"/>.
  34. /// </summary>
  35. /// <param name="message">Validation error message</param>
  36. /// <param name="members">Related invalid members</param>
  37. public ValidationErrorInfo(string message, string[] members)
  38. : this(message)
  39. {
  40. Members = members;
  41. }
  42. /// <summary>
  43. /// Creates a new instance of <see cref="ValidationErrorInfo"/>.
  44. /// </summary>
  45. /// <param name="message">Validation error message</param>
  46. /// <param name="member">Related invalid member</param>
  47. public ValidationErrorInfo(string message, string member)
  48. : this(message, new[] { member })
  49. {
  50. }
  51. }
  52. }