Stat.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. namespace Ant.Service.Utilities
  3. {
  4. /// <summary>
  5. /// This class represents the results from the execution
  6. /// of a pop3 STAT command.
  7. /// </summary>
  8. public sealed class Stat
  9. {
  10. private int _messageCount;
  11. /// <summary>
  12. /// Gets or sets the message count.
  13. /// </summary>
  14. /// <value>The message count.</value>
  15. public int MessageCount
  16. {
  17. get { return _messageCount; }
  18. set { _messageCount = value; }
  19. }
  20. private long _octets;
  21. /// <summary>
  22. /// Gets or sets the octets.
  23. /// </summary>
  24. /// <value>The octets.</value>
  25. public long Octets
  26. {
  27. get { return _octets; }
  28. set { _octets = value; }
  29. }
  30. /// <summary>
  31. /// Initializes a new instance of the <see cref="Stat"/> class.
  32. /// </summary>
  33. /// <param name="messageCount">The message count.</param>
  34. /// <param name="octets">The octets.</param>
  35. public Stat(int messageCount, long octets)
  36. {
  37. if (messageCount < 0)
  38. {
  39. throw new ArgumentOutOfRangeException("messageCount");
  40. }
  41. if (octets < 0)
  42. {
  43. throw new ArgumentOutOfRangeException("octets");
  44. }
  45. _messageCount = messageCount;
  46. _octets = octets;
  47. }
  48. }
  49. }