Exemplo n.º 1
0
        public void Test4()
        {
            var fileA = new BackupFile("/Users/egorius/Desktop/Homework/OOP/Labs/Lab4/Lab4/FileB.txt");
            var fileB = new BackupFile("/Users/egorius/Desktop/Homework/OOP/Labs/Lab4/Lab4/FileA.txt");
            var fileC = new BackupFile("/Users/egorius/Desktop/Homework/OOP/Labs/Lab4/Lab4/FileA.txt");

            var backup = new Backup(new List <BackupFile>()
            {
                fileA
            });                                                     // 1 files, Size 1

            var nLim   = new NumberLimit(3);
            var memLim = new MemoryLimit(6);

            backup.Add(fileB);
            backup.MakeFullRestorePoint(); // 2 files, Size 2

            backup.Add(fileC);
            backup.MakeFullRestorePoint(); // 3 files, Size 3

            Thread.Sleep(500);
            var tLim = new TimeLimit(DateTime.Now);

            Thread.Sleep(500);

            backup.MakeFullRestorePoint(); // 3 files, Size 3
            // Backup: 3 files, 4 RestorePoint, total size 9
            backup.AddLimit(nLim);
            backup.AddLimit(memLim);
            backup.AddLimit(tLim);
            backup.PushItToTheLimit();
            Assert.AreEqual(3, backup.RestorePoints.Count);
        }
Exemplo n.º 2
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Name.Length != 0)
            {
                hash ^= Name.GetHashCode();
            }
            if (DeviceType.Length != 0)
            {
                hash ^= DeviceType.GetHashCode();
            }
            if (MemoryLimit != 0L)
            {
                hash ^= MemoryLimit.GetHashCode();
            }
            if (locality_ != null)
            {
                hash ^= Locality.GetHashCode();
            }
            if (Incarnation != 0UL)
            {
                hash ^= Incarnation.GetHashCode();
            }
            if (PhysicalDeviceDesc.Length != 0)
            {
                hash ^= PhysicalDeviceDesc.GetHashCode();
            }
            return(hash);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Initialize the event data.
 /// </summary>
 /// <param name="currentMemoryLimit"></param>
 public void Initialize(MemoryLimit currentMemoryLimit)
 {
     BaseInitialize();
     CurrentMemoryLimit = currentMemoryLimit;
 }