public static PartitionBlockViewModel ToViewModel(this PartitionBlock partitionBlock)
 {
     return(new PartitionBlockViewModel
     {
         Bootable = partitionBlock.Bootable,
         Mask = partitionBlock.Mask,
         DosType = partitionBlock.DosType,
         DosTypeFormatted = partitionBlock.DosTypeFormatted,
         DosTypeHex = partitionBlock.DosTypeHex,
         Reserved = partitionBlock.Reserved,
         BlocksPerTrack = partitionBlock.BlocksPerTrack,
         BootPriority = partitionBlock.BootPriority,
         Sectors = partitionBlock.Sectors,
         Surfaces = partitionBlock.Surfaces,
         DriveName = partitionBlock.DriveName,
         HighCyl = partitionBlock.HighCyl,
         LowCyl = partitionBlock.LowCyl,
         MaskHex = partitionBlock.MaskHex,
         MaxTransfer = partitionBlock.MaxTransfer,
         MaxTransferHex = partitionBlock.MaxTransferHex,
         NoMount = partitionBlock.NoMount,
         NumBuffer = partitionBlock.NumBuffer,
         PartitionSize = partitionBlock.PartitionSize,
         PreAlloc = partitionBlock.PreAlloc,
         SizeBlock = partitionBlock.SizeBlock,
         SizeOfVector = partitionBlock.SizeOfVector,
         FileSystemBlockSize = partitionBlock.FileSystemBlockSize
     });
 }
示例#2
0
        public static RigidDiskBlock AddPartition(this RigidDiskBlock rigidDiskBlock, byte[] dosType, string driveName, long size = 0,
                                                  bool bootable = false)
        {
            var partitionBlock = PartitionBlock.Create(rigidDiskBlock, dosType, driveName, size, bootable);

            rigidDiskBlock.PartitionBlocks = rigidDiskBlock.PartitionBlocks.Concat(new[] { partitionBlock });

            return(rigidDiskBlock);
        }