Beispiel #1
0
        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);
        }
Beispiel #2
0
        public void CreateIncrementRestorePoint()
        {
            RestorePoint newRestorePoint = Algorithm.CreateIncrementRestorePoint(Files, RestorePoints.Last());

            RestorePoints.Add(newRestorePoint);
            _currentSize += newRestorePoint.PointSize;
            AdaptToLimits();
        }
Beispiel #3
0
        public void CreateFullRestorePoint()
        {
            RestorePoint newRestorePoint = Algorithm.CreateFullRestorePoint(Files);

            RestorePoints.Add(newRestorePoint);
            _currentSize += newRestorePoint.PointSize;
            AdaptToLimits();
        }
Beispiel #4
0
        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
     });
 }
Beispiel #6
0
        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);
        }
Beispiel #8
0
 public void RemoveRestorePoint(IRestorePoint restorePoint)
 {
     RestorePoints.Remove(restorePoint);
 }
Beispiel #9
0
 public void AddRestorePoint(IRestorePoint restorePoint)
 {
     RestorePoints.Add(restorePoint);
 }
Beispiel #10
0
 public static void SetRestorePoint(RestorePoints restorePoint)
 {
     HomeWindow.mRestorePoint = restorePoint;
 }
Beispiel #11
0
 public void DeleteRestorePoint(RestorePoint restorePoint) =>
 RestorePoints.FirstOrDefault(x => x.FullPath == restorePoint.FullPath)?.DeleteRestore();
Beispiel #12
0
 public void CreateRestorePoint(RestorePoint restorePoint) => RestorePoints.Add(restorePoint);
Beispiel #13
0
        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);
                }
            }
        }