public void PushItToTheLimit() { int extra = 0; if (Limits.Count != 0) { if (MinLimit) { extra = RestorePoints.Count; foreach (var l in Limits) { extra = Math.Min(extra, l.GetLimit(this)); } } else { foreach (var l in Limits) { extra = Math.Max(extra, l.GetLimit(this)); } } } for (int i = 0; i < extra; i++) { Size -= RestorePoints[i].Size; } RestorePoints.RemoveRange(0, extra); }
public void CreateIncrementRestorePoint() { RestorePoint newRestorePoint = Algorithm.CreateIncrementRestorePoint(Files, RestorePoints.Last()); RestorePoints.Add(newRestorePoint); _currentSize += newRestorePoint.PointSize; AdaptToLimits(); }
public void CreateFullRestorePoint() { RestorePoint newRestorePoint = Algorithm.CreateFullRestorePoint(Files); RestorePoints.Add(newRestorePoint); _currentSize += newRestorePoint.PointSize; AdaptToLimits(); }
public void MakeFullRestorePoint() { UpdateFiles(); var newRestorePoint = new FullRestorePoint(BackupFiles); RestorePoints.Add(newRestorePoint); Size += newRestorePoint.Size; UpdateFilesSize(); PushItToTheLimit(); }
private IEnumerator SetupByRestorePoint(RestorePoints restore_point) { // ISSUE: object of a compiler-generated type is created return((IEnumerator) new UnitManagementWindow.\u003CSetupByRestorePoint\u003Ec__Iterator16C() { restore_point = restore_point, \u003C\u0024\u003Erestore_point = restore_point, \u003C\u003Ef__this = this }); }
private bool IsNotHomeBGM() { RestorePoints mRestorePoint = HomeWindow.mRestorePoint; switch (mRestorePoint) { case RestorePoints.Tower: case RestorePoints.EventQuestList: case RestorePoints.MultiTower: case RestorePoints.Ordeal: return(true); default: if (mRestorePoint != RestorePoints.QuestList) { return(false); } goto case RestorePoints.Tower; } }
private int GetOutputPinByRestorePoint(RestorePoints rp) { int num = 2; Dictionary <RestorePoints, int> dictionary = new Dictionary <RestorePoints, int>() { { RestorePoints.UnitKyouka, 10 }, { RestorePoints.UnitCharacterQuest, 11 }, { RestorePoints.UnitKakera, 12 }, { RestorePoints.UnitEvolution, 13 }, { RestorePoints.UnitUnlock, 14 }, { RestorePoints.UnlockTobira, 15 } }; if (dictionary.ContainsKey(rp)) { num = dictionary[rp]; } return(num); }
public void RemoveRestorePoint(IRestorePoint restorePoint) { RestorePoints.Remove(restorePoint); }
public void AddRestorePoint(IRestorePoint restorePoint) { RestorePoints.Add(restorePoint); }
public static void SetRestorePoint(RestorePoints restorePoint) { HomeWindow.mRestorePoint = restorePoint; }
public void DeleteRestorePoint(RestorePoint restorePoint) => RestorePoints.FirstOrDefault(x => x.FullPath == restorePoint.FullPath)?.DeleteRestore();
public void CreateRestorePoint(RestorePoint restorePoint) => RestorePoints.Add(restorePoint);
private void AdaptToLimits() { if (!CheckAllLimits) { List <RestorePoint> listToDelete = new List <RestorePoint>(); if (IsByAmountDeletable) { listToDelete.AddRange(CheckAmount()); } if (IsByDateDeletable) { listToDelete.AddRange(CheckDate()); } if (IsBySizeDeletable) { listToDelete.AddRange(CheckSize()); } foreach (var point in listToDelete) { RestorePoints.Remove(point); } } else { List <RestorePoint> listToDelete = new List <RestorePoint>(); if (IsByAmountDeletable) { listToDelete.AddRange(CheckAmount()); } if (IsByDateDeletable) { List <RestorePoint> listToDeleteByDate = CheckDate(); List <RestorePoint> listToDeleteByAmount = new List <RestorePoint>(listToDelete); listToDelete.Clear(); foreach (var point in listToDeleteByAmount) { foreach (var anotherPoint in listToDeleteByDate) { if (point == anotherPoint) { listToDelete.Add(point); break; } } } } if (IsBySizeDeletable) { List <RestorePoint> listToDeleteBySize = CheckSize(); List <RestorePoint> listToDeleteByAmountAndDate = new List <RestorePoint>(listToDelete); listToDelete.Clear(); foreach (var point in listToDeleteByAmountAndDate) { foreach (var anotherPoint in listToDeleteBySize) { if (point == anotherPoint) { listToDelete.Add(point); break; } } } } foreach (var point in listToDelete) { RestorePoints.Remove(point); } } }