/// <summary> /// Raises event 'StoreMessageFlags'. /// </summary> /// <param name="session">Reference to IMAP session.</param> /// <param name="msg">Message which flags to store.</param> /// <returns></returns> internal string OnStoreMessageFlags(IMAP_Session session, IMAP_Message msg) { Message_EventArgs eArgs = new Message_EventArgs(session.SelectedMailbox, msg); if (this.StoreMessageFlags != null) { this.StoreMessageFlags(session, eArgs); } return(eArgs.ErrorText); }
/// <summary> /// Raises event 'CopyMessage'. /// </summary> /// <param name="session">Reference to IMAP session.</param> /// <param name="msg">Message which to copy.</param> /// <param name="location">New message location.</param> /// <returns></returns> internal string OnCopyMessage(IMAP_Session session, IMAP_Message msg, string location) { Message_EventArgs eArgs = new Message_EventArgs(session.SelectedMailbox, msg, location); if (this.CopyMessage != null) { this.CopyMessage(session, eArgs); } return(eArgs.ErrorText); }
/// <summary> /// Raises event 'DeleteMessage'. /// </summary> /// <param name="session">Reference to IMAP session.</param> /// <param name="message">Message which to delete.</param> /// <returns></returns> internal string OnDeleteMessage(IMAP_Session session, IMAP_Message message) { Message_EventArgs eArgs = new Message_EventArgs(session.SelectedMailbox, message); if (this.DeleteMessage != null) { this.DeleteMessage(session, eArgs); } return(eArgs.ErrorText); }
/// <summary> /// Raises event 'GetMessage'. /// </summary> /// <param name="session">Reference to IMAP session.</param> /// <param name="msg">Message which to get.</param> /// <param name="headersOnly">Specifies if message header or full message is wanted.</param> /// <returns></returns> internal Message_EventArgs OnGetMessage(IMAP_Session session, IMAP_Message msg, bool headersOnly) { Message_EventArgs eArgs = new Message_EventArgs(session.SelectedMailbox, msg, headersOnly); if (this.GetMessage != null) { this.GetMessage(session, eArgs); } return(eArgs); }
/// <summary> /// Raises event 'StoreMessage'. /// </summary> /// <param name="session">Reference to IMAP session.</param> /// <param name="folder">Folder where to store.</param> /// <param name="msg">Message which to store.</param> /// <param name="messageData">Message data which to store.</param> /// <returns></returns> internal string OnStoreMessage(IMAP_Session session, string folder, IMAP_Message msg, byte[] messageData) { Message_EventArgs eArgs = new Message_EventArgs(folder, msg); eArgs.MessageData = messageData; if (this.StoreMessage != null) { this.StoreMessage(session, eArgs); } return(eArgs.ErrorText); }
/// <summary> /// Raises event 'StoreMessageFlags'. /// </summary> /// <param name="session">Reference to IMAP session.</param> /// <param name="msg">Message which flags to store.</param> /// <returns></returns> internal string OnStoreMessageFlags(IMAP_Session session,IMAP_Message msg) { Message_EventArgs eArgs = new Message_EventArgs(session.SelectedMailbox,msg); if(this.StoreMessageFlags != null){ this.StoreMessageFlags(session,eArgs); } return eArgs.ErrorText; }
/// <summary> /// Raises event 'StoreMessage'. /// </summary> /// <param name="session">Reference to IMAP session.</param> /// <param name="folder">Folder where to store.</param> /// <param name="msg">Message which to store.</param> /// <param name="messageData">Message data which to store.</param> /// <returns></returns> internal string OnStoreMessage(IMAP_Session session,string folder,IMAP_Message msg,byte[] messageData) { Message_EventArgs eArgs = new Message_EventArgs(folder,msg); eArgs.MessageData = messageData; if(this.StoreMessage != null){ this.StoreMessage(session,eArgs); } return eArgs.ErrorText; }
/// <summary> /// Raises event 'CopyMessage'. /// </summary> /// <param name="session">Reference to IMAP session.</param> /// <param name="msg">Message which to copy.</param> /// <param name="location">New message location.</param> /// <returns></returns> internal string OnCopyMessage(IMAP_Session session,IMAP_Message msg,string location) { Message_EventArgs eArgs = new Message_EventArgs(session.SelectedMailbox,msg,location); if(this.CopyMessage != null){ this.CopyMessage(session,eArgs); } return eArgs.ErrorText; }
/// <summary> /// Raises event 'DeleteMessage'. /// </summary> /// <param name="session">Reference to IMAP session.</param> /// <param name="message">Message which to delete.</param> /// <returns></returns> internal string OnDeleteMessage(IMAP_Session session,IMAP_Message message) { Message_EventArgs eArgs = new Message_EventArgs(session.SelectedMailbox,message); if(this.DeleteMessage != null){ this.DeleteMessage(session,eArgs); } return eArgs.ErrorText; }
/// <summary> /// Raises event 'GetMessage'. /// </summary> /// <param name="session">Reference to IMAP session.</param> /// <param name="msg">Message which to get.</param> /// <param name="headersOnly">Specifies if message header or full message is wanted.</param> /// <returns></returns> internal Message_EventArgs OnGetMessage(IMAP_Session session,IMAP_Message msg,bool headersOnly) { Message_EventArgs eArgs = new Message_EventArgs(session.SelectedMailbox,msg,headersOnly); if(this.GetMessage != null){ this.GetMessage(session,eArgs); } return eArgs; }