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(); } } }
public void CreatePoint(BackUp backUp) { var restorePoint = new RestorePoint(backUp.files); backUp.deltafiles.Clear(); backUp.CheckForDeltaFiles(); backUp.backUpSize += restorePoint.pointSize; backUp.restorePoints.Add(restorePoint); }
public void CreateRestorePoint(bool IsDelta) { RestorePoint point = new RestorePoint(files, IsDelta); restorePoints.Add(point); recalculateSize(); CheckAllRestrictions(); CheckForDeltaFiles(); }