/// <summary> /// Queries by Name. /// </summary> private void GetByName() { try { var recoveryPointResponse = RecoveryServicesClient.GetAzureSiteRecoveryRecoveryPoint( Utilities.GetValueFromArmId(this.ReplicationProtectedItem.ID, ARMResourceTypeConstants.ReplicationFabrics), Utilities.GetValueFromArmId(this.ReplicationProtectedItem.ID, ARMResourceTypeConstants.ReplicationProtectionContainers), this.ReplicationProtectedItem.Name, this.Name); if (recoveryPointResponse.RecoveryPoint != null) { WriteRecoveryPoint(recoveryPointResponse.RecoveryPoint); } } catch (CloudException ex) { if (string.Compare(ex.Error.Code, "NotFound", StringComparison.OrdinalIgnoreCase) == 0) { throw new InvalidOperationException( string.Format( Properties.Resources.InvalidParameterSet, this.Name, this.ReplicationProtectedItem.FriendlyName)); } else { throw; } } }
/// <summary> /// Queries all Protected Items under given Protection Container. /// </summary> private void GetAll() { var recoveryPointListResponse = RecoveryServicesClient.GetAzureSiteRecoveryRecoveryPoint( Utilities.GetValueFromArmId(this.ReplicationProtectedItem.ID, ARMResourceTypeConstants.ReplicationFabrics), Utilities.GetValueFromArmId(this.ReplicationProtectedItem.ID, ARMResourceTypeConstants.ReplicationProtectionContainers), this.ReplicationProtectedItem.Name); WriteRecoveryPoints(recoveryPointListResponse.RecoveryPoints); }