Example #1
0
        public override void ExecuteCmdlet()
        {
            if (ShouldProcess(Path, VerbsData.Import))
            {
                Path = ResolveUserPath(Path);
                var nodeName = System.IO.Path.GetFileNameWithoutExtension(Path);
                var nodeConfigurationName = ConfigurationName + "." + nodeName;
                NodeConfiguration nodeConfigurationModel = null;

                try
                {
                    // if node configuration already exists, ensureuser knows about it.
                    nodeConfigurationModel = AutomationClient.GetNodeConfiguration(ResourceGroupName,
                                                                                   AutomationAccountName,
                                                                                   nodeConfigurationName,
                                                                                   null);
                }
                catch (ResourceNotFoundException)
                {
                    nodeConfigurationModel = null;
                }

                if (nodeConfigurationModel != null && !IncrementNodeConfigurationBuild.IsPresent)
                {
                    if (Force || ShouldContinue(Resources.NodeConfigurationAlreadyExistsConfirmation,
                                                Resources.NodeConfigurationAlreadyExistsCaption))
                    {
                        var nodeConfiguration = AutomationClient.CreateNodeConfiguration(
                            ResourceGroupName, AutomationAccountName, Path, ConfigurationName, false, Force);

                        WriteObject(nodeConfiguration);
                    }
                }
                else
                {
                    var nodeConfiguration = AutomationClient.CreateNodeConfiguration(
                        ResourceGroupName,
                        AutomationAccountName,
                        Path,
                        ConfigurationName,
                        IncrementNodeConfigurationBuild.IsPresent,
                        false);

                    WriteObject(nodeConfiguration);
                }
            }
        }