ValidationResult.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. namespace Quadarax.Foundation.Core.Value
  3. {
  4. public class ValidationResult
  5. {
  6. public enum ValidationSeverityEnum
  7. {
  8. Info,
  9. Warning,
  10. Error,
  11. Critical
  12. }
  13. public string Name { get; private set; }
  14. public string Code { get; private set; }
  15. public ValidationSeverityEnum Severity { get; private set; }
  16. public string Description { get; private set; }
  17. public ValidationResult(string name, string code, ValidationSeverityEnum severity, string description)
  18. {
  19. if (string.IsNullOrEmpty(name))
  20. throw new ArgumentNullException(nameof(name));
  21. if (string.IsNullOrEmpty(description))
  22. throw new ArgumentNullException(nameof(description));
  23. Name = name;
  24. Code = code;
  25. Severity = severity;
  26. Description = description;
  27. }
  28. public ValidationResult(string name, ValidationSeverityEnum severity, string description) : this(name, string.Empty,severity,description)
  29. {
  30. }
  31. }
  32. }