Aspose.Email.Examples.CSharp.Email.Outlook.ParseSearchableFolders.WalkFolders C# (CSharp) Метод

WalkFolders() приватный статический Метод

private static WalkFolders ( FolderInfo folder, string parentFolderName, IList folderData ) : void
folder FolderInfo
parentFolderName string
folderData IList
Результат void
        private static void WalkFolders(FolderInfo folder, string parentFolderName, IList<string> folderData)
        {
            //ExStart:ParseSearchableFolders-WalkFolders
            string displayName = (string.IsNullOrEmpty(folder.DisplayName)) ? "ROOT" : folder.DisplayName;
            string folderNames = string.Format("DisplayName = {0}; Parent.DisplayName = {1}", displayName, parentFolderName);
            folderData.Add(folderNames);
            if (displayName == "Finder")
            {
                Console.WriteLine("Test this case");
            }

            if (!folder.HasSubFolders)
            {
                return;
            }
            FolderInfoCollection coll = folder.GetSubFolders(FolderKind.Search | FolderKind.Normal);
            foreach (FolderInfo subfolder in coll)
            {
                WalkFolders(subfolder, displayName, folderData);
            }
            //ExEnd:ParseSearchableFolders-WalkFolders
        }
    }