public void initSectors() { sectors[0] = new FirstSector(); sectors[1] = new SecondSector(); sectors[2] = new ThirdSector(); sectors[3] = new FourthSector(); }
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"); } }