You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.4 KiB

4 years ago
  1. using Apewer;
  2. using Apewer.Source;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Text;
  6. namespace Apewer.Network
  7. {
  8. /// <summary>邮件记录。</summary>
  9. [Serializable]
  10. public class MailRecord : Record
  11. {
  12. [NonSerialized]
  13. private TextSet _ts = new TextSet(false);
  14. [NonSerialized]
  15. private Exception _exception = null;
  16. /// <summary></summary>
  17. [Column]
  18. public string Action { get { return _ts["Action"]; } set { _ts["Action"] = value; } }
  19. /// <summary></summary>
  20. [Column]
  21. public string Status { get { return _ts["Status"]; } set { _ts["Status"] = value; } }
  22. /// <summary></summary>
  23. [Column(ColumnType.NText)]
  24. public string Error { get { return _ts["Error"]; } set { _ts["Error"] = value; } }
  25. /// <summary></summary>
  26. [Column(ColumnType.NText)]
  27. public string Client { get { return _ts["Client"]; } set { _ts["Client"] = value; } }
  28. /// <summary></summary>
  29. [Column(ColumnType.NText)]
  30. public string Message { get { return _ts["Message"]; } set { _ts["Message"] = value; } }
  31. /// <summary></summary>
  32. public Exception Exception { get { return _exception; } set { _exception = value; } }
  33. /// <summary></summary>
  34. public new virtual string ToString()
  35. {
  36. return Json.From(this).ToString();
  37. }
  38. }
  39. }