예제 #1
0
        public void Test4()
        {
            BackUpInfo b3 = new BackUpInfo(111, DateTime.Now, new SeparateSavings(), new CleaningByDate());
            IncrementalRestorePoint r3 = new IncrementalRestorePoint(111, -1, b3);

            r3.AddFile(new FileRestoreCopyInfo("kek1", 128, DateTime.Now));
            r3.AddFile(new FileRestoreCopyInfo("kek2", 256, DateTime.Now));

            b3.AddRestorePoint(r3);

            IncrementalRestorePoint r4 = new IncrementalRestorePoint(222, 111, b3);

            r4.AddFile(new FileRestoreCopyInfo("kek3", 512, DateTime.Now));
            b3.AddRestorePoint(r4);

            Assert.AreEqual(1, r4.restoreFiles.Count);


            BackUpInfo b4 = new BackUpInfo(112, DateTime.Now, new SeparateSavings(), new CleaningByDate());
            IncrementalRestorePoint restP = new IncrementalRestorePoint(362, -1, b4);

            restP.AddFile(new FileRestoreCopyInfo("chebyrek1", 128, DateTime.Now));
            restP.AddFile(new FileRestoreCopyInfo("chebyrek2", 256, DateTime.Now));

            b4.AddRestorePoint(restP);

            IncrementalRestorePoint restP2 = new IncrementalRestorePoint(378, 112, b4);

            //FullRestorePoint restP2 = new FullRestorePoint(378, b4);
            restP2.AddFile(new FileRestoreCopyInfo("chebyrek3", 512, DateTime.Now));
            b4.AddRestorePoint(restP2);

            Assert.AreEqual(1, restP2.restoreFiles.Count);
        }
예제 #2
0
        public void Test6()
        {
            CleaningByHybrid        clean  = new CleaningByHybrid(true, 4, false, true, 10000, true, true);
            BackUpInfo              backup = new BackUpInfo(222, DateTime.Now, new CommonSavings(), clean);
            IncrementalRestorePoint r3     = new IncrementalRestorePoint(222, 0, backup);

            r3.AddFile(new FileRestoreCopyInfo("shsjsj1", 128, DateTime.Now));
            r3.AddFile(new FileRestoreCopyInfo("shsjsj2", 256, DateTime.Now));
            r3.AddFile(new FileRestoreCopyInfo("shsjsj3", 64, DateTime.Now));

            backup.AddRestorePoint(r3);

            FullRestorePoint r33 = new FullRestorePoint(852, backup);

            r33.AddFile(new FileRestoreCopyInfo("lalala", 99, DateTime.Now));
            backup.AddRestorePoint(r33);

            FullRestorePoint r44 = new FullRestorePoint(932, backup);

            r44.AddFile(new FileRestoreCopyInfo("alalal", 128, DateTime.Now));
            backup.AddRestorePoint(r44);

            backup.cleaningAlgo.Clean(backup);
            Assert.AreEqual(3, backup.listOfRestorePoints.Count);
        }
예제 #3
0
        public void CreateRestore(BackupSystem.BackupSystem backupSystem)
        {
            foreach (var backup in backupSystem.Backups)
            {
                var incrementalRestorePoint = new IncrementalRestorePoint(
                    $"{backup.FullPath}\\RestorePoint_{backup.RestorePointsCount++}",
                    backup.OriginalFilePath,
                    backup.RestorePoints.LastOrDefault());
                incrementalRestorePoint.CreateRestore();

                backup.CreateRestorePoint(incrementalRestorePoint);
            }
        }