Pop3ListItem.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. namespace Ant.Service.Utilities
  3. {
  4. /// <summary>
  5. /// This class represents an item returned from the
  6. /// Pop3 LIST command.
  7. /// </summary>
  8. public class Pop3ListItem
  9. {
  10. private int _messageNumber;
  11. /// <summary>
  12. /// Gets or sets the message number.
  13. /// </summary>
  14. /// <value>The message number.</value>
  15. public int MessageId
  16. {
  17. get { return _messageNumber; }
  18. set { _messageNumber = 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="Pop3ListItem"/> class.
  32. /// </summary>
  33. /// <param name="messageNumber">The message number.</param>
  34. /// <param name="octets">The octets.</param>
  35. public Pop3ListItem(int messageNumber, long octets)
  36. {
  37. if (messageNumber < 0)
  38. {
  39. throw new ArgumentOutOfRangeException("messageNumber");
  40. }
  41. if (octets < 1)
  42. {
  43. throw new ArgumentOutOfRangeException("octets");
  44. }
  45. _messageNumber = messageNumber;
  46. _octets = octets;
  47. }
  48. }
  49. }