public static AzureRMBackupProtectionPolicy GetCmdletPolicy(CmdletModel.AzureRMBackupVault vault, CSMProtectionPolicyResponse sourcePolicy)
        {
            if (sourcePolicy == null)
            {
                return null;
            }

            return new AzureRMBackupProtectionPolicy(vault, sourcePolicy.Properties, sourcePolicy.Id);
        }
        public static IEnumerable<AzureRMBackupProtectionPolicy> GetCmdletPolicies(CmdletModel.AzureRMBackupVault vault, IEnumerable<CSMProtectionPolicyResponse> sourcePolicyList)
        {
            if (sourcePolicyList == null)
            {
                return null;
            }

            List<AzureRMBackupProtectionPolicy> targetList = new List<AzureRMBackupProtectionPolicy>();

            foreach (var sourcePolicy in sourcePolicyList)
            {
                targetList.Add(GetCmdletPolicy(vault, sourcePolicy));
            }

            return targetList;
        }
 /// <summary>
 /// Initializes required client adapters
 /// </summary>
 /// <param name="vault"></param>
 protected void InitializeAzureBackupCmdlet(CmdletModel.AzureRMBackupVault vault)
 {
     InitializeAzureBackupCmdlet(vault.ResourceGroupName, vault.Name);
 }