public override void ExecuteSiteRecoveryCmdlet()
{
base.ExecuteSiteRecoveryCmdlet();
if (!string.IsNullOrEmpty(this.DataEncryptionPrimaryCertFile))
{
byte[] certBytesPrimary = File.ReadAllBytes(this.DataEncryptionPrimaryCertFile);
primaryKekCertpfx = Convert.ToBase64String(certBytesPrimary);
}
if (!string.IsNullOrEmpty(this.DataEncryptionSecondaryCertFile))
{
byte[] certBytesSecondary = File.ReadAllBytes(this.DataEncryptionSecondaryCertFile);
secondaryKekCertpfx = Convert.ToBase64String(certBytesSecondary);
}
switch (this.ParameterSetName)
{
case ASRParameterSets.ByPEObject:
this.WriteWarningWithTimestamp(Properties.Resources.ParameterSetWillBeDeprecatedSoon);
this.protectionEntityName = this.ProtectionEntity.Name;
this.protectionContainerName = this.ProtectionEntity.ProtectionContainerId;
this.fabricName = Utilities.GetValueFromArmId(this.ProtectionEntity.ID, ARMResourceTypeConstants.ReplicationFabrics);
this.StartPEPlannedFailover();
break;
case ASRParameterSets.ByRPIObject:
this.protectionContainerName =
Utilities.GetValueFromArmId(this.ReplicationProtectedItem.ID, ARMResourceTypeConstants.ReplicationProtectionContainers);
this.fabricName = Utilities.GetValueFromArmId(this.ReplicationProtectedItem.ID, ARMResourceTypeConstants.ReplicationFabrics);
this.StartRPIPlannedFailover();
break;
case ASRParameterSets.ByRPObject:
this.StartRpPlannedFailover();
break;
}
}