Esempio n. 1
0
        private void FindResultCleaning(BackUp backUp)
        {
            AddAvailableLimits();
            if (_type == ComboType.Max)
            {
                _resultClearing = FindMaxCleaning(backUp);
            }

            if (_type == ComboType.Min)
            {
                _resultClearing = FindMinCleaning(backUp);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public RestorePointClearingBuilder Combo(ComboClearing.ComboType type)
 {
     _cleaning = new ComboClearing(type, ClearingTime, ClearingCount, ClearingSize);
     _cleaning.ClearRestorePoint(BackUp);
     return(this);
 }
Esempio n. 4
0
 public RestorePointClearingBuilder BySize(long size)
 {
     _cleaning = new ClearingBySize(size);
     _cleaning.ClearRestorePoint(BackUp);
     return(this);
 }
Esempio n. 5
0
 public RestorePointClearingBuilder ByTime(DateTime time)
 {
     _cleaning = new ClearingByTime(time);
     _cleaning.ClearRestorePoint(BackUp);
     return(this);
 }
Esempio n. 6
0
 public RestorePointClearingBuilder ByCount(int count)
 {
     _cleaning = new ClearingByCount(count);
     _cleaning.ClearRestorePoint(BackUp);
     return(this);
 }