Summary description for SharedRootFolders_EventArgs.
コード例 #1
0
        internal SharedRootFolders_EventArgs OnGetSharedRootFolders(IMAP_Session session)
        {
            SharedRootFolders_EventArgs eArgs = new SharedRootFolders_EventArgs(session);

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

            return(eArgs);
        }
コード例 #2
0
        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();
        }