public BackupInfo CreateBackup(List <AbstractFile> list, Type type) //Храним инфу про каждый файл который мы бекапим (раздельный бекап) { List <FileRestoreCopyInfo> files = new List <FileRestoreCopyInfo>(); //храним инфу про каждый файл long size = 0; foreach (var t in list) { size += t.Filesize; var newFile = System.CreateRestore(t); files.Add(newFile); } BackupInfo restoreInfo = new BackupInfo(size, type, files); CreateRestorePoint(restoreInfo); return(restoreInfo); }
public BackupInfo CreateBackup(List <AbstractFile> list, Type type) //бекапим все файлы и не храним инфу про каждый файл в бекапе(совместное хранение) { FileRestoreCopyInfo newFile; List <AbstractFile> files = new List <AbstractFile>(list); long size = 0; foreach (var t in list) { size += t.Filesize; newFile = System.CreateRestore(t); } AbstractArchive archive = new AbstractArchive(size, DateTime.Now, files); BackupInfo restoreInfo = new BackupInfo(size, type, archive); CreateRestorePoint(restoreInfo); return(restoreInfo); }