Example #1
0
        private IEnumerable <Microsoft.SharePoint.Client.File> GetFiles(Microsoft.SharePoint.Client.Folder folder)
        {
            var files = new List <Microsoft.SharePoint.Client.File>();

            folder.EnsureProperty(f => f.Folders);
            if (folder.Folders.Any())
            {
                foreach (var subfolder in folder.Folders)
                {
                    files.AddRange(GetFiles(subfolder));
                }
            }

            var folderFiles = folder.EnsureProperty(f => f.Files);

            files.AddRange(folderFiles);

            return(files);
        }
        private IEnumerable <Microsoft.SharePoint.Client.File> GetFiles(Microsoft.SharePoint.Client.Folder folder)
        {
            var files = new List <Microsoft.SharePoint.Client.File>();

            folder.EnsureProperties(f => f.Folders, f => f.ServerRelativeUrl, f => f.ServerRelativePath, f => f.ListItemAllFields);
            if (folder.Folders.Any())
            {
                foreach (var subfolder in folder.Folders)
                {
                    files.AddRange(GetFiles(subfolder));
                }
            }
            var folderFiles = folder.EnsureProperty(f => f.Files);

            files.AddRange(folderFiles);
            return(files);
        }