/// <summary> /// Creates recovery plan action custom details. /// </summary> /// <param name="objectType">Object type.</param> /// <param name="jObject">JSON object that will be deserialized.</param> /// <returns>Returns recovery plan action custom details.</returns> protected override RecoveryPlanActionDetails Create( Type objectType, JObject jObject) { RecoveryPlanActionDetails outputType = null; var actionType = (RecoveryPlanActionDetailsType)Enum.Parse( typeof(RecoveryPlanActionDetailsType), jObject.Value <string>(Constants.InstanceType)); switch (actionType) { case RecoveryPlanActionDetailsType.AutomationRunbookActionDetails: outputType = new RecoveryPlanAutomationRunbookActionDetails(); break; case RecoveryPlanActionDetailsType.ManualActionDetails: outputType = new RecoveryPlanManualActionDetails(); break; case RecoveryPlanActionDetailsType.ScriptActionDetails: outputType = new RecoveryPlanScriptActionDetails(); break; } return(outputType); }
getSrsRecoveryPlanAutomationRunbookActionDetails(ASRRecoveryPlanAutomationRunbookActionDetails automationRunbookActionDetails) { var action = new RecoveryPlanAutomationRunbookActionDetails(); action.RunbookId = automationRunbookActionDetails.RunbookId; action.Timeout = automationRunbookActionDetails.Timeout; action.FabricLocation = automationRunbookActionDetails.FabricLocation; return(action); }
// // Summary: // Initializes a new instance of the RecoveryPlanAutomationRunbookActionDetails // class. public ASRRecoveryPlanAutomationRunbookActionDetails(RecoveryPlanAutomationRunbookActionDetails automationRunbookActionDetails) { this.RunbookId = automationRunbookActionDetails.RunbookId; this.Timeout = automationRunbookActionDetails.Timeout; this.FabricLocation = automationRunbookActionDetails.FabricLocation; }