private static IList <File> GetAllFilesInFolder(string folderID) { int num = 0; IList <File> filesWithoutExtendPropertyBy = FileSystemService.GetFilesWithoutExtendPropertyBy("", "", folderID, "", "", FileStates.NotSpecified, FileTypes.File, "", false, 0, 9999, out num); using (IEnumerator <File> enumerator = FileSystemService.GetFilesWithoutExtendPropertyBy("", "", folderID, "", "", FileStates.NotSpecified, FileTypes.Folder, "", false, 0, 9999, out num).GetEnumerator()) { while (enumerator.MoveNext()) { foreach (File current in FileSystemService.GetAllFilesInFolder(enumerator.Current.FileID)) { filesWithoutExtendPropertyBy.Add(current); } } } return(filesWithoutExtendPropertyBy); }
private static File ReadExtendPropertiesOfFile(File file) { if (file == null) { return(null); } if (file.FileType == FileTypes.Folder) { IList <File> allFilesInFolder = FileSystemService.GetAllFilesInFolder(file.FileID); foreach (File current in allFilesInFolder) { file.TotalSize += current.FileSize; } file.TotalFiles = allFilesInFolder.Count; file.TotalFolders = 0; } return(file); }