/// <summary> /// Gets specified message info IMAP 1-based sequence number. /// </summary> /// <param name="msgInfo">Message info.</param> /// <returns>Returns specified message info IMAP 1-based sequence number.</returns> /// <exception cref="ArgumentNullException">Is raised when <b>msgInfo</b> is null reference.</exception> internal int GetSeqNo(IMAP_MessageInfo msgInfo) { if(msgInfo == null){ throw new ArgumentNullException("msgInfo"); } return m_pMessagesInfo.IndexOf(msgInfo) + 1; }
/// <summary> /// Removes specified message from messages info. /// </summary> /// <param name="message">Message info.</param> /// <exception cref="ArgumentNullException">Is raised when <b>message</b> is null reference.</exception> internal void RemoveMessage(IMAP_MessageInfo message) { if(message == null){ throw new ArgumentNullException("message"); } m_pMessagesInfo.Remove(message); }
/// <summary> /// Default constructor. /// </summary> /// <param name="msgInfo">Message info.</param> /// <param name="msgData">Message data stream.</param> /// <exception cref="ArgumentNullException">Is raised when <b>msgInfo</b> is null reference.</exception> public e_NewMessageData(IMAP_MessageInfo msgInfo,Mail_Message msgData) { if(msgInfo == null){ throw new ArgumentNullException("msgInfo"); } m_pMsgInfo = msgInfo; m_pMsgData = msgData; }