Example #1
0
        protected override void AutomationProcessRecord()
        {
            // ReSharper disable once SwitchStatementMissingSomeCases
            switch (ParameterSetName)
            {
            case AutomationCmdletParameterSets.ByInputObject:
                if (ShouldProcess(NodeConfigurationName, VerbsLifecycle.Start))
                {
                    if (Force || ShouldContinue(Resources.StartAzureAutomationNodeConfigurationWarning,
                                                Resources.StartAzureAutomationNodeConfigurationDescription))
                    {
                        var nodeConfigurationDeployment = AutomationClient.StartNodeConfigurationDeployment(
                            InputObject.ResourceGroupName,
                            InputObject.AutomationAccountName,
                            InputObject.NodeConfigurationName,
                            NodeName,
                            Schedule);

                        WriteObject(nodeConfigurationDeployment);
                    }
                }
                break;

            case AutomationCmdletParameterSets.ByAll:
                if (ShouldProcess(NodeConfigurationName, VerbsLifecycle.Start))
                {
                    if (Force || ShouldContinue(Resources.StartAzureAutomationNodeConfigurationWarning,
                                                Resources.StartAzureAutomationNodeConfigurationDescription))
                    {
                        var nodeConfigurationDeployment = AutomationClient.StartNodeConfigurationDeployment(ResourceGroupName,
                                                                                                            AutomationAccountName,
                                                                                                            NodeConfigurationName,
                                                                                                            NodeName,
                                                                                                            Schedule);

                        WriteObject(nodeConfigurationDeployment);
                    }
                }
                break;
            }
        }