Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }