Exemplo n.º 1
0
        public override void ExecuteCmdlet()
        {
            ConfirmAction(
                Force.IsPresent,
                string.Format(Resources.RemoveProtectionPolicyWarning, ProtectionPolicy.Name),
                Resources.RemoveProtectionPolicyMessage,
                ProtectionPolicy.Name, () =>
            {
                ExecutionBlock(() =>
                {
                    base.ExecuteCmdlet();

                    WriteDebug(Resources.MakingClientCall);

                    var policyInfo = AzureBackupClient.GetProtectionPolicyByName(ProtectionPolicy.ResourceGroupName, ProtectionPolicy.ResourceName, ProtectionPolicy.Name);
                    if (policyInfo != null)
                    {
                        AzureBackupClient.DeleteProtectionPolicy(ProtectionPolicy.ResourceGroupName, ProtectionPolicy.ResourceName, policyInfo.Name);
                        WriteDebug(Resources.ProtectionPolicyDeleted);
                    }
                    else
                    {
                        var exception = new ArgumentException(string.Format(Resources.PolicyNotFound, ProtectionPolicy.Name));
                        throw exception;
                    }
                });
            });
        }