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