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 }); }
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); }