public async Task Execute(string partitionDescriptor, string gptTypeString) { var partition = await fileSystem.GetPartitionFromDescriptor(partitionDescriptor); var gptType = GptType.FromString(gptTypeString); await partition.SetGptType(gptType); }
public async Task <string> Execute(int diskNumber, string partitionType, string label = "") { var disk = await fileSystem.GetDisk(diskNumber); var partition = await disk.CreatePartition(GptType.FromString(partitionType), label); var descriptor = FileSystemMixin.GetDescriptor(partition); return(await descriptor); }
public async Task <string> Execute(int diskNumber, string partitionType, string sizeString = null) { var size = sizeString != null?ByteSize.Parse(sizeString) : default; var disk = await fileSystem.GetDisk(diskNumber); var partition = await disk.CreateGptPartition(GptType.FromString(partitionType), size); var descriptor = FileSystemMixin.GetDescriptor(partition); return(await descriptor); }
public async Task Execute(string partitionDescriptor, string gptTypeString) { var partition = await fileSystem.TryGetPartitionFromDescriptor(partitionDescriptor); await partition.DoAsync((p, ct) => p.SetGptType(GptType.FromString(gptTypeString))); }