Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        getSrsRecoveryPlanAutomationRunbookActionDetails(ASRRecoveryPlanAutomationRunbookActionDetails automationRunbookActionDetails)
        {
            var action = new RecoveryPlanAutomationRunbookActionDetails();

            action.RunbookId      = automationRunbookActionDetails.RunbookId;
            action.Timeout        = automationRunbookActionDetails.Timeout;
            action.FabricLocation = automationRunbookActionDetails.FabricLocation;

            return(action);
        }
Exemplo n.º 3
0
 //
 // 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;
 }