Beispiel #1
0
 public void initSectors()
 {
     sectors[0] = new FirstSector();
     sectors[1] = new SecondSector();
     sectors[2] = new ThirdSector();
     sectors[3] = new FourthSector();
 }
Beispiel #2
0
 public void Validate()
 {
     //Don't care about unpartitioned segments
     if (Type == PartitionType.Empty)
     {
         return;
     }
     if (Status != PartitionStatus.Inactive && Status != PartitionStatus.Active)
     {
         throw new ValidationException(nameof(Status), $"Must be {nameof(PartitionStatus.Active)} or {nameof(PartitionStatus.Inactive)}");
     }
     try
     {
         FirstSector.Validate();
         if (FirstSector.IsEmpty)
         {
             throw new ValidationException(nameof(FirstSector), "instance is empty");
         }
     }
     catch (Exception ex)
     {
         throw new ValidationException(nameof(FirstSector), "failed to validate", ex);
     }
     try
     {
         LastSector.Validate();
         if (LastSector.IsEmpty)
         {
             throw new ValidationException(nameof(LastSector), "instance is empty");
         }
     }
     catch (Exception ex)
     {
         throw new ValidationException(nameof(LastSector), "failed to validate", ex);
     }
     if (LBAFirstSector == 0)
     {
         throw new ValidationException(nameof(LBAFirstSector), "is zero");
     }
 }