public Task CreateVolume(string packagePath, string volumePath, uint vhdSize, bool extractCertificate, bool generateScripts, CancellationToken cancellationToken = default, IProgress <ProgressData> progressReporter = null)
        {
            var cmd = new CreateVolumeDto(packagePath, volumePath)
            {
                ExtractCertificate = extractCertificate,
                GenerateScripts    = generateScripts,
                Type            = AppAttachVolumeType.Vhd,
                SizeInMegaBytes = vhdSize
            };

            return(client.Invoke(cmd, cancellationToken, progressReporter));
        }
        public Task CreateVolumes(IReadOnlyCollection <string> packagePaths, string volumeDirectory,
                                  AppAttachVolumeType type            = AppAttachVolumeType.Vhd, bool extractCertificate = false, bool generateScripts = true,
                                  CancellationToken cancellationToken = default, IProgress <ProgressData> progressReporter = null)
        {
            var cmd = new CreateVolumeDto(packagePaths, volumeDirectory)
            {
                ExtractCertificate = extractCertificate,
                GenerateScripts    = generateScripts,
                Type = type
            };

            return(client.Invoke(cmd, cancellationToken, progressReporter));
        }