Exemple #1
0
 public void CheckForDeltaFiles()
 {
     for (int i = 0; i < restorePoints.Count - 1; i++)
     {
         RestorePoint point = restorePoints[i];
         foreach (FileInfo info in point.files)
         {
             foreach (FileInfo futureInfo in restorePoints[i + 1].GetFiles())
             {
                 if (info.Name.Equals(futureInfo.Name) && info.LastWriteTimeUtc != futureInfo.LastWriteTimeUtc)
                 {
                     restorePoints[i + 1].deltaFiles.Add(futureInfo);
                 }
             }
             foreach (FileInfo inf in files)
             {
                 if (!point.files.Contains(inf))
                 {
                     restorePoints[i + 1].deltaFiles.Add(inf);
                 }
             }
             restorePoints[i + 1].recalculatedPointSize();
         }
     }
 }
Exemple #2
0
        public void CreatePoint(BackUp backUp)
        {
            var restorePoint = new RestorePoint(backUp.files);

            backUp.deltafiles.Clear();
            backUp.CheckForDeltaFiles();
            backUp.backUpSize += restorePoint.pointSize;
            backUp.restorePoints.Add(restorePoint);
        }
Exemple #3
0
        public void CreateRestorePoint(bool IsDelta)
        {
            RestorePoint point = new RestorePoint(files, IsDelta);

            restorePoints.Add(point);
            recalculateSize();
            CheckAllRestrictions();
            CheckForDeltaFiles();
        }