public static BackupItems GetFilesInBackup(string backupName) { BackupItems backupItems = new BackupItems(); string backupDirectory = Path.Combine(BackupRoot, backupName); string backupPublicationDirectory = Path.Combine(backupDirectory, Path.GetFileName(PublicationRoot)); string backupPackageDirectory = Path.Combine(backupDirectory, Path.GetFileName(PackageRoot)); List <UpdateItem> filesInBackup = new List <UpdateItem>(); foreach (string publicationSubDirectory in Directory.GetDirectories(backupPublicationDirectory)) { foreach (string filename in Directory.GetFiles(publicationSubDirectory)) { FileInfo fileInfo = new FileInfo(filename); backupItems.PublicationFiles.Add(fileInfo); } } foreach (string packageSubDirectory in Directory.GetDirectories(backupPackageDirectory)) { List <UpdateItem> updateItems = GetFilesInUpdatePackage(backupPackageDirectory, Path.GetFileName(packageSubDirectory), true); backupItems.PackageFiles.AddRange(updateItems); //foreach (string filename in Directory.GetFiles(packageSubDirectory)) // filesInBackup.Add(new FileInfo(filename)); } return(backupItems); }
public static BackupItems GetFilesInBackup(string backupName) { BackupItems backupItems = new BackupItems(); string backupDirectory = Path.Combine(BackupRoot, backupName); string backupPublicationDirectory = Path.Combine(backupDirectory, Path.GetFileName(PublicationRoot)); string backupPackageDirectory = Path.Combine(backupDirectory, Path.GetFileName(PackageRoot)); List<UpdateItem> filesInBackup = new List<UpdateItem>(); foreach (string publicationSubDirectory in Directory.GetDirectories(backupPublicationDirectory)) { foreach (string filename in Directory.GetFiles(publicationSubDirectory)) { FileInfo fileInfo = new FileInfo(filename); backupItems.PublicationFiles.Add(fileInfo); } } foreach (string packageSubDirectory in Directory.GetDirectories(backupPackageDirectory)) { List<UpdateItem> updateItems = GetFilesInUpdatePackage(backupPackageDirectory, Path.GetFileName(packageSubDirectory), true); backupItems.PackageFiles.AddRange(updateItems); //foreach (string filename in Directory.GetFiles(packageSubDirectory)) // filesInBackup.Add(new FileInfo(filename)); } return backupItems; }