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); }