Ejemplo n.º 1
0
 public void EnumerateFolders(IOutlookFolderEnumeratorEvent listener)
 {
     if (listener == null)
     {
         throw new ArgumentNullException("listener");
     }
     EnumerateFolders(listener, Folders);
 }
Ejemplo n.º 2
0
        private void EnumerateFolders(IOutlookFolderEnumeratorEvent listener, _com_OutlookFolders folders)
        {
            int count = folders.Count;

            for (int i = 0; i < count; i++)
            {
                _com_OutlookMAPIFolder folder = folders.Item(i);
                listener.FolderFetched(folder.CloneRef());
                EnumerateFolders(listener, folder.Folders);
                folder.Release();
            }
            folders.Release();
        }