Beispiel #1
0
        /// <summary>
        /// Raises event 'GetMessagesInfo'.
        /// </summary>
        /// <param name="session">Reference to IMAP session.</param>
        /// <param name="folder">Folder which messages info to get.</param>
        /// <returns></returns>
        internal IMAP_eArgs_GetMessagesInfo OnGetMessagesInfo(IMAP_Session session, IMAP_SelectedFolder folder)
        {
            IMAP_eArgs_GetMessagesInfo eArgs = new IMAP_eArgs_GetMessagesInfo(session, folder);

            if (this.GetMessagesInfo != null)
            {
                this.GetMessagesInfo(session, eArgs);
            }

            return(eArgs);
        }
        private void IMAP_Server_GetMessagesInfo(object sender,IMAP_eArgs_GetMessagesInfo e)
        {
            try{
                string userName   = e.Session.UserName;
                string folder     = e.FolderInfo.Folder;

                // Set dummy folder UID, FIX ME:
                e.FolderInfo.FolderUID = 124221;

                m_pApi.GetMessagesInfo(userName,userName,folder,e.FolderInfo.Messages);
            }
            catch(Exception x){
                e.ErrorText = x.Message;
            }
        }