示例#1
0
        public DependenciesOptions(List <string> actionArgs, out bool successful)
        {
            if (actionArgs.Count != 1)
            {
                CLIInterface.logError($"{description.name} action takes one argument: resource name. Usage:");
                logUsage();
                successful = false;
                return;
            }

            string resourceStr = actionArgs[0];

            try
            {
                resourceIdentifier = ParseUtils.generateResourceIdentifier(resourceStr);
            }
            catch (ParseUtils.ArgumentProcessException ex)
            {
                CLIInterface.logError($"Error: {ex.Message}");
                successful = false;
                return;
            }

            successful = true;
        }
示例#2
0
        public AddOptions(List <string> actionArgs, out bool successful)
        {
            string resourceStr;

            if (!(actionArgs.Count == 1 || actionArgs.Count == 2))
            {
                CLIInterface.logError($"{description.name} action takes two arguments: alias(optional) ,resource name. Usage:");
                logUsage();
                successful = false;
                return;
            }
            else if (actionArgs.Count == 1)
            {
                prefix      = null;
                resourceStr = actionArgs[0];
            }
            else
            {
                prefix      = actionArgs[0];
                resourceStr = actionArgs[1];
            }
            try
            {
                resourceIdentifier = ParseUtils.generateResourceIdentifier(resourceStr);
            }
            catch (ParseUtils.ArgumentProcessException ex)
            {
                CLIInterface.logError($"Error: {ex.Message}");
                successful = false;
                return;
            }

            successful = true;
        }
示例#3
0
        public PublishOptions(List <string> actionArgs, out bool successful)
        {
            if (actionArgs.Count < 1)
            {
                CLIInterface.logError($"{description.name} action takes one required argument, resource name, with an option --deps to add dependencies. Usage:");
                logUsage();
                successful = false;
                return;
            }
            prefix = "-r";
            string resourceStr = actionArgs[0];

            try
            {
                resourceIdentifier = ParseUtils.generateResourceIdentifier(resourceStr);
            }
            catch (ParseUtils.ArgumentProcessException ex)
            {
                CLIInterface.logError($"Error: {ex.Message}");
                successful = false;
                return;
            }

            if (actionArgs.Count >= 2)
            {
                string shouldBeDepsOption = actionArgs[1];
                if (shouldBeDepsOption != "--deps")
                {
                    CLIInterface.logError($"Error: {description.name} has one possible option, --deps. Usage:");
                    logUsage();
                    successful = false;
                    return;
                }

                IEnumerable <string> depStrings = actionArgs.Skip(2);

                foreach (string depString in depStrings)
                {
                    try
                    {
                        deps.Add(ParseUtils.generateResourceIdentifier(depString));
                    }
                    catch (ParseUtils.ArgumentProcessException ex)
                    {
                        CLIInterface.logError($"Error: {ex.Message}");
                        successful = false;
                        return;
                    }
                }
            }

            successful = true;
        }
示例#4
0
        public DeployOptions(List <string> actionArgs, out bool successful)
        {
            if (actionArgs.Count < 1)
            {
                CLIInterface.logError($"{description.name} action takes two required argument, server alias -r or -m and modelName.pmml file Usage:");
                logUsage();
                successful = false;
                return;
            }
            prefix = actionArgs[0];
            string resourceStr = actionArgs[1];

            try
            {
                resourceIdentifier = ParseUtils.generateResourceIdentifier(resourceStr);
            }
            catch (ParseUtils.ArgumentProcessException ex)
            {
                CLIInterface.logError($"Error:{ex.Message}");
                successful = false;
                return;
            }
            successful = true;
        }