public override void ExecuteCmdlet() { ExecutionBlock(() => { base.ExecuteCmdlet(); if (Name != null) { var policyInfo = AzureBackupClient.GetProtectionPolicyByName(Vault.ResourceGroupName, Vault.Name, Name); WriteObject(ProtectionPolicyHelpers.GetCmdletPolicy(Vault, policyInfo)); } else { var policyObjects = AzureBackupClient.ListProtectionPolicies(Vault.ResourceGroupName, Vault.Name); WriteObject(ProtectionPolicyHelpers.GetCmdletPolicies(Vault, policyObjects)); } }); }