/// <summary> /// Raises event GetTopLines. /// </summary> /// <param name="session"></param> /// <param name="message">Message wich top lines to get.</param> /// <param name="nLines">Header + number of body lines to get.</param> /// <returns></returns> internal byte[] OnGetTopLines(POP3_Session session, POP3_Message message, int nLines) { POP3_Message_EventArgs oArgs = new POP3_Message_EventArgs(session, message, null, nLines); if (this.GetTopLines != null) { this.GetTopLines(this, oArgs); } return(oArgs.MessageData); }
/// <summary> /// Raises delete message event. /// </summary> /// <param name="session"></param> /// <param name="message">Message which to delete.</param> /// <returns></returns> internal virtual bool OnDeleteMessage(POP3_Session session, POP3_Message message) { POP3_Message_EventArgs oArg = new POP3_Message_EventArgs(session, message, null); if (this.DeleteMessage != null) { this.DeleteMessage(this, oArg); } return(true); }
/// <summary> /// Raises event get message. /// </summary> /// <param name="session"></param> /// <param name="message">Message which to get.</param> /// <param name="sessionSocket">Message which to get.</param> /// <returns></returns> internal virtual byte[] OnGetMail(POP3_Session session, POP3_Message message, Socket sessionSocket) { POP3_Message_EventArgs oArg = new POP3_Message_EventArgs(session, message, sessionSocket); if (this.GetMessage != null) { this.GetMessage(this, oArg); } return(oArg.MessageData); }