private void FindResultCleaning(BackUp backUp) { AddAvailableLimits(); if (_type == ComboType.Max) { _resultClearing = FindMaxCleaning(backUp); } if (_type == ComboType.Min) { _resultClearing = FindMinCleaning(backUp); } }
private Interfaces.RestorePointClearing FindMinCleaning(BackUp backUp) { var minCount = int.MaxValue; Interfaces.RestorePointClearing minCleaning = null; foreach (var limit in _availableLimits) { var count = limit.CountRestorePointsForCleaning(backUp); if (count < minCount) { minCount = count; minCleaning = limit.ToRestore(); } } return(minCleaning); }
public RestorePointClearingBuilder Combo(ComboClearing.ComboType type) { _cleaning = new ComboClearing(type, ClearingTime, ClearingCount, ClearingSize); _cleaning.ClearRestorePoint(BackUp); return(this); }
public RestorePointClearingBuilder BySize(long size) { _cleaning = new ClearingBySize(size); _cleaning.ClearRestorePoint(BackUp); return(this); }
public RestorePointClearingBuilder ByTime(DateTime time) { _cleaning = new ClearingByTime(time); _cleaning.ClearRestorePoint(BackUp); return(this); }
public RestorePointClearingBuilder ByCount(int count) { _cleaning = new ClearingByCount(count); _cleaning.ClearRestorePoint(BackUp); return(this); }