// // Summary: // Initializes a new instance of the RecoveryPlanAction class. public static RecoveryPlanAction GetSrsRecoveryPlanAction(ASRRecoveryPlanAction asrRecoveryPlanAction) { var recoveryPlanAction = new RecoveryPlanAction(); recoveryPlanAction.ActionName = asrRecoveryPlanAction.ActionName; recoveryPlanAction.FailoverDirections = asrRecoveryPlanAction.FailoverDirections; if (asrRecoveryPlanAction.CustomDetails is ASRRecoveryPlanAutomationRunbookActionDetails) { recoveryPlanAction.CustomDetails = ASRRecoveryPlanAutomationRunbookActionDetails.getSrsRecoveryPlanAutomationRunbookActionDetails( (ASRRecoveryPlanAutomationRunbookActionDetails)asrRecoveryPlanAction.CustomDetails); } else if (asrRecoveryPlanAction.CustomDetails is ASRRecoveryPlanManualActionDetails) { recoveryPlanAction.CustomDetails = ASRRecoveryPlanManualActionDetails.getSrsRecoveryPlanAutomationRunbookActionDetails( (ASRRecoveryPlanManualActionDetails)asrRecoveryPlanAction.CustomDetails); } else if (asrRecoveryPlanAction.CustomDetails is ASRRecoveryPlanScriptActionDetails) { recoveryPlanAction.CustomDetails = ASRRecoveryPlanScriptActionDetails.getRecoveryPlanScriptActionDetails( (ASRRecoveryPlanScriptActionDetails)asrRecoveryPlanAction.CustomDetails); } return(recoveryPlanAction); }
// // Summary: // Initializes a new instance of the RecoveryPlanAction class. public ASRRecoveryPlanAction(RecoveryPlanAction srsRecoveryPlanAction) { this.ActionName = srsRecoveryPlanAction.ActionName; this.FailoverTypes = srsRecoveryPlanAction.FailoverTypes; this.FailoverDirections = srsRecoveryPlanAction.FailoverDirections; if (srsRecoveryPlanAction.CustomDetails is RecoveryPlanAutomationRunbookActionDetails) { this.CustomDetails = new ASRRecoveryPlanAutomationRunbookActionDetails( srsRecoveryPlanAction.CustomDetails as RecoveryPlanAutomationRunbookActionDetails); } else if (srsRecoveryPlanAction.CustomDetails is RecoveryPlanManualActionDetails) { this.CustomDetails = new ASRRecoveryPlanManualActionDetails( srsRecoveryPlanAction.CustomDetails as RecoveryPlanManualActionDetails); } else if (srsRecoveryPlanAction.CustomDetails is RecoveryPlanScriptActionDetails) { this.CustomDetails = new ASRRecoveryPlanScriptActionDetails( srsRecoveryPlanAction.CustomDetails as RecoveryPlanScriptActionDetails); } }