/// <summary> /// Raises event 'GetMailboxes'. /// </summary> /// <param name="session">Reference to IMAP session.</param> /// <param name="referenceName">Mailbox reference.</param> /// <param name="mailBox">Mailbox search pattern or mailbox.</param> /// <returns></returns> internal IMAP_Folders OnGetMailboxes(IMAP_Session session, string referenceName, string mailBox) { IMAP_Folders retVal = new IMAP_Folders(referenceName, mailBox); if (this.GetFolders != null) { this.GetFolders(session, retVal); } return(retVal); }
private void IMAP_Server_GetSubscribedFolders(object sender, IMAP_Folders e) { IMAP_Session ses = (IMAP_Session)sender; string[] folders = m_pAPI.GetSubscribedFolders(ses.UserName); foreach(string folder in folders){ e.Add(folder); } }
private void IMAP_Server_GetFolders(object sender, IMAP_Folders e) { IMAP_Session ses = (IMAP_Session)sender; string[] folders = m_pApi.GetFolders(ses.UserName,true); foreach(string folder in folders){ e.Add(folder,true); } }