1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- using System;
- using System.Collections.Generic;
- namespace Ant.Service.Utilities
- {
- /// <summary>
- /// This class represents the response message
- /// returned from both a single line and multi line
- /// Pop3 LIST Command.
- /// </summary>
- internal sealed class ListResponse : Pop3Response
- {
- private List<Pop3ListItem> _items;
- /// <summary>
- /// Gets or sets the items.
- /// </summary>
- /// <value>The items.</value>
- public List<Pop3ListItem> Items
- {
- get { return _items; }
- set { _items = value; }
- }
- /// <summary>
- /// Gets the message number.
- /// </summary>
- /// <value>The message number.</value>
- public int MessageNumber
- {
- get { return _items[0].MessageId; }
- }
- /// <summary>
- /// Gets number of octets.
- /// </summary>
- /// <value>The number of octets.</value>
- public long Octets
- {
- get { return _items[0].Octets; }
- }
- /// <summary>
- /// Initializes a new instance of the <see cref="ListResponse"/> class.
- /// </summary>
- /// <param name="response">The response.</param>
- /// <param name="items">The items.</param>
- public ListResponse(Pop3Response response, List<Pop3ListItem> items)
- : base(response.ResponseContents, response.HostMessage, response.StatusIndicator)
- {
- if (items == null)
- {
- throw new ArgumentNullException("items");
- }
- _items = items;
- }
- }
- }
|