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