Microsoft.Azure.Commands.Compute.SaveAzureVMImageCommand.ExecuteCmdlet C# (CSharp) Method

ExecuteCmdlet() public method

public ExecuteCmdlet ( ) : void
return void
        public override void ExecuteCmdlet()
        {
            base.ExecuteCmdlet();

            ExecuteClientAction(() =>
            {
                var parameters = new VirtualMachineCaptureParameters
                {
                    DestinationContainerName = DestinationContainerName,
                    OverwriteVhds = Overwrite.IsPresent,
                    VhdPrefix = VHDNamePrefix
                };

                var op = this.VirtualMachineClient.CaptureWithHttpMessagesAsync(
                    this.ResourceGroupName,
                    this.Name,
                    parameters).GetAwaiter().GetResult();

                var result = Mapper.Map<PSComputeLongRunningOperation>(op);

                if (!string.IsNullOrWhiteSpace(this.Path))
                {
                    File.WriteAllText(this.Path, op.Body.Output.ToString());
                }
                WriteObject(result);
            });
        }
    }
SaveAzureVMImageCommand