internal SharedRootFolders_EventArgs OnGetSharedRootFolders(IMAP_Session session) { SharedRootFolders_EventArgs eArgs = new SharedRootFolders_EventArgs(session); if (this.GetSharedRootFolders != null) { this.GetSharedRootFolders(session, eArgs); } return(eArgs); }
private void IMAP_Server_GetSharedRootFolders(object sender, SharedRootFolders_EventArgs e) { SharedFolderRoot[] rootFolders = m_pApi.GetSharedFolderRoots(); List<string> publicFolders = new List<string>(); List<string> usersFolders = new List<string>(); foreach(SharedFolderRoot rootFolder in rootFolders){ if(rootFolder.Enabled){ if(rootFolder.RootType == SharedFolderRootType_enum.BoundedRootFolder){ publicFolders.Add(rootFolder.FolderName); } else{ usersFolders.Add(rootFolder.FolderName); } } } e.PublicRootFolders = publicFolders.ToArray(); e.SharedRootFolders = usersFolders.ToArray(); }