/// <summary> /// Initiates the build process. /// </summary> /// <param name="baseName">The base name for the VHDX, for example 'foo' to create 'foo.vhdx'.</param> /// <returns>A set of one or more logical files that constitute the virtual disk. The first file is /// the 'primary' file that is normally attached to VMs.</returns> public override DiskImageFileSpecification[] Build(string baseName) { if (string.IsNullOrEmpty(baseName)) { throw new ArgumentException("Invalid base file name", "baseName"); } if (Content == null) { throw new InvalidOperationException("No content stream specified"); } DiskImageFileSpecification fileSpec = new DiskImageFileSpecification(baseName + ".vhdx", new DiskStreamBuilder(Content, DiskType, BlockSize)); return(new DiskImageFileSpecification[] { fileSpec }); }
/// <summary> /// Initiates the build process. /// </summary> /// <param name="baseName">The base name for the VHDX, for example 'foo' to create 'foo.vhdx'.</param> /// <returns>A set of one or more logical files that constitute the virtual disk. The first file is /// the 'primary' file that is normally attached to VMs.</returns> public override DiskImageFileSpecification[] Build(string baseName) { if (string.IsNullOrEmpty(baseName)) { throw new ArgumentException("Invalid base file name", "baseName"); } if (Content == null) { throw new InvalidOperationException("No content stream specified"); } DiskImageFileSpecification fileSpec = new DiskImageFileSpecification(baseName + ".vhdx", new DiskStreamBuilder(Content, DiskType, BlockSize)); return new DiskImageFileSpecification[] { fileSpec }; }